【发布时间】:2020-03-11 20:44:08
【问题描述】:
是否必须将我的 .ai 文件转换为 png?我的代码适用于 png/jpg/gif,但使用 .ai 时显示文件类型无法识别
from tkinter import *
root = Tk()
vector_image = PhotoImage(file='adobe_illustrator.ai')
label = Label(root)
label.config(image=vector_image)
label.pack()
root.mainloop()
【问题讨论】:
-
我不认为,您可以在
tkinter中本地显示 svg(或 ai),但您可以从矢量图形动态栅格化图像,使其始终清晰。如果你想显示 svg,也许切换到 Qt 例如 -
我也不相信 PIL 支持 SVG,但我的理解是
svglib支持并且可以使用。最后我读到它在 2017 年仍在开发中,所以可能会有一些运气。您还可以查看转换器以将 SVG 转换为 PNG 或其他格式。
标签: python-3.x image tkinter vector