我正在尝试理解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标签?
1条答案
按热度按时间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
应该呈现,因为浏览器读取系统路径。