"PIL的Image.show()弹出了两个不同的查看器"

2024-06-06 15:31:54 发布

您现在位置:Python中文网/ 问答频道 /正文

在python shell中处理图像时,我使用image.show(),其中image是图像的一个实例。很久以前什么都没有发生,但是在定义了一个名为“xv”的幻影符号链接之后,我很高兴。

最近几天,show()将同时显示ImageMagick的显示和幻影。尚不清楚show()从何处获得有关运行内容的信息。文件没有帮助。如何让它表现出来,只提出它认为是十五?


Tags: 文件实例图像image信息内容定义链接
3条回答

有点过时,但是。。。 我解决了更改文件/usr/lib/python2.7/dist-packages/PIL/ImageShow.py的代码的问题。在Viewer类的show方法上缺少return(在第66行附近):return self.show_image(image, **options)

我找到了一种解决办法。

我用过:

image.save('something.png')

使用默认预览程序从文件管理器打开png。 然后每次我再次调用save时,预览器会自动刷新,我得到了新图像:)

嗯,首先,im.show只用于调试,不能保证它能工作。

尽管如此,您始终可以查看源代码(打开“pydoc PIL”,文件部分指出模块的位置):

在Windows中,PIL将使用“start/wait filename”

在Macs中,它使用“open-a/Applications/Preview.app”

在Linux上,找到“display”或“xdg open”。

相关问题 更多 >