在Python中保存图像的最佳格式是什么,为什么pydot保存无效图像?

1 投票
1 回答
3450 浏览
提问于 2025-04-16 09:27

我正在使用 pydot 来把一张图片文件保存到我的电脑上,然后用 Image 模块来打开这个文件。不过,我在用 Windows Photo viewer 打开时遇到了错误。系统提示说这个图片无法打开,因为它被删除了或者在一个不可用的位置。其实这不对,因为图片确实保存到了我的桌面上。

有时候,这张图片会随机打开,但需要花费很长时间。为什么会出现这个问题呢?

我可以选择把图片保存成任何格式。有没有一种图片格式可以在用 Python 打开时比较快,还是说所有格式打开的时间都差不多呢?

1 个回答

5

这看起来是PIL在Windows Vista/7上的图像查看器的一个已知问题。你可以尝试按照下面的方法修复PIL/ImageShow.py:

diff -r 142e08f1b589 PIL/ImageShow.py
--- a/PIL/ImageShow.py  Sun Aug 01 22:00:26 2010 +0200
+++ b/PIL/ImageShow.py  Wed Jan 05 10:46:47 2011 -0800
@@ -97,7 +97,7 @@
     class WindowsViewer(Viewer):
         format = "BMP"
         def get_command(self, file, **options):
-            return "start /wait %s && del /f %s" % (file, file)
+            return "start /wait %s && ping -n 2 127.0.0.1 >NUL && del /f %s" % (file, file)

     register(WindowsViewer)

撰写回答