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

标签 python image

我正在使用 pydot 在我的机器上保存图像文件,然后使用图像模块打开该文件。但是,我在使用 Windows 照片查看器 时遇到错误。图像无法打开,因为它已被删除或位于不可用的位置。这是不正确的,因为图像已保存到我的桌面。

有时,图片会随机打开,但会花费很多时间。为什么我会遇到这个问题?

我可以选择以任何格式保存图像。是否存在一种可以保存的图像格式,通过 Python 打开所需的时间相对较少,或者所有格式都需要相同的时间?

最佳答案

这看起来像是 Windows Vista/7 上 PIL 图像查看器中的一个已知错误。您可以尝试修复 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)

关于python - Python 中保存图像的最佳格式是什么,为什么 pydot 会保存无效图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607633/

相关文章:

image - 删除方形对象

python - 如何使用python子进程调用在命令中使用管道

python - 如何在创建生成器时(而不是在迭代它时)评估 Python 生成器中的值?

用于测试最近修改的文件的 Python 脚本 - 结果不一致

python - 停止 qthread 中长时间运行的进程

python - 计算整数 n 和 b 的 log(n,b) 底数的更好方法?

python - 如何在python中计算二维图像的互信息

python - 将一组图像分类

c# - 如何修复 UnsupportedImageFormatException PixelFormat Format32bppArgb?

javascript - 检查多个图像源 - Javascript