html2image支持img标签吗?

nnvyjq4y  于 2023-05-27  发布在  其他
关注(0)|答案(1)|浏览(155)

我正在尝试理解html2image包。但它似乎找不到我本地存储的图像。
我使用以下代码:

from html2image import Html2Image

hti = Html2Image()

html_str ="""
<!DOCTYPE html>
<html>
    <body>
        <img src="example.jpg">
    </body>
</html>
"""

css_str = """
body {
  margin: 0;
  background: black;
}
"""

hti.screenshot(html_str=html_str, css_str=css_str, save_as="test.png")

这里的“example.jpg”是保存在与python脚本相同的文件夹中的花的图像。
复制到另一个文件中的html_str可以通过浏览器显示,没有任何问题。
但是当运行上面的python脚本时,我最终得到了a mostly black image with corrupted file symbol in the upper left corner.
有办法解决吗?或者html2image不支持img标签?

q0qdq0h2

q0qdq0h21#

不确定是否是最好的方法,但我认为您需要从Python计算系统上的项目路径,然后在URI之前提供资产。假设你可以import os,下面是你如何获得当前Python项目目录:
ROOT_DIR = os.path.dirname(os.path.abspath(__file__)) # This is your Project Root
完成后,ROOT_DIR进入<img src='foo'>标记,然后html2image应该呈现,因为浏览器读取系统路径。

相关问题