python - Tkinter Canvas 图像适用于 Windows 但不适用于 OSX

标签 python image canvas tkinter tk-toolkit

有些初学者所以请原谅我的错误。

我创建了一个 super 简单的 tk 脚本,它创建了一个 Canvas 并在其上显示图像。它适用于 Windows 但不适用于 OSX,唯一的区别是文件路径。

from tkinter import *
from PIL import ImageTk, Image
root = Tk()

canv = Canvas(root, width=80, height=80, bg='white')
canv.pack(expand=YES, fill=BOTH)

img = ImageTk.PhotoImage(Image.open(r"C:\project\TechArt\tools\illustrator_label_browser\thumbnails\rachel_vector_lines.png"))  # PIL solution
canv.create_image(20, 20, anchor=NW, image=img)

mainloop()

OSX Mojave

from tkinter import *
from PIL import ImageTk, Image
root = Tk()

canv = Canvas(root, width=80, height=80, bg=‘white’)
canv.pack(expand=YES, fill=BOTH)

img = ImageTk.PhotoImage(Image.open(“/Users/jonathansundberg/Techart/tools/illustrator_label_browser/thumbnails/rachel_vector_lines.png”))  # PIL solution
canv.create_image(20, 20, anchor=NW, image=img)

mainloop()

我做错了什么?

最佳答案

我也有 macOS Mojave。这三个命令可能会有所帮助:

sudo easy_install pip
pip install Pillow
python3.7 -m pip install pillow

我能够使用您的代码和 python3.7 命令打开 jpeg 文件。

关于python - Tkinter Canvas 图像适用于 Windows 但不适用于 OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55020373/

相关文章:

javascript - getImageData 丢失的透明度 - HTML5 2d 上下文

python - POST 数据中缺少 Django 表单输入

Javascript 设置图像的 src 属性不起作用

html - 如何在 html 页面中使用数据 url 显示图像

javascript - 如何让 HTML5 Canvas 显示 HTML?

javascript - Ajax 响应图像元素到 Canvas 上

python - GAE 中可以有共享的 python 库吗?

python - 如何使用 python curl 文件

python - 无法在python中使用selenium webdriver定位元素

javascript - CSS/JavaScript 裁剪图片