【发布时间】:2013-01-17 21:07:47
【问题描述】:
我研究了使用 python 缩放图像(创建缩略图)的不同方法。谁能解释我在ImageMagick 过程和PIL 过程之后结果图像的根本区别。 乍一看,没有任何功能齐全的 ImageMagick binding for python。我见过一些解决方案,但其中大多数似乎很差(功能或文档差,API 差)。另一方面,我读到 PIL 在调整 GIF 图像大小时存在一些问题。并且 PIL 处理后的结果图像质量比使用 ImageMagick 的类似效果差。 你怎么看?
【问题讨论】:
-
PIL 有很好的文档记录,并且易于使用。 ImageMagick 是一款令人头疼的猜谜游戏。
-
@fraxel 是的,PIL 文档非常好。但我很感兴趣,生成的图像有什么区别?
-
根本区别在于……它们是根本不同的库,多年来为不同的社区独立设计。如果您有一个特定的问题,或者甚至想要针对特定用例的建议,那是一回事,但如果您只是要求进行一般的比较和对比,那么 SO 绝对不适合这样做。
-
@abarnert 好的,在我的问题的第一句话中,我写道我对缩放操作/创建缩略图的结果很感兴趣
-
@Dmitry:您有具体问题吗?我拍摄了一个 512x512 的 GIF,按照 PIL 教程 (
im = Image.open('foo512.gif'); im.thumbnail((200,200)); im.save('foo200.gif')) 并使用PythonMagick和 IM 的命令行convert做了最简单的等效操作,并并排查看了结果……它们看起来都很漂亮好的。您是否有源图像和一些代码在 PIL 中给您带来不好的结果,您认为 IM 可能会做得更好?
标签: python image imagemagick python-imaging-library