【问题标题】:Python tkinter can I use vector images?Python tkinter 我可以使用矢量图像吗?
【发布时间】: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


【解决方案1】:

不,tkinter 不支持矢量图形。可能有第三方python库可以为你转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 2020-10-13
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 2016-08-30
    • 2012-09-17
    相关资源
    最近更新 更多