在Python中保存图像的最佳格式是什么,为什么pydot保存无效图像?
我正在使用 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)