Python:读取png图像的默认/常用方法
我在Python中没有找到一个标准的方法来读取图像。真的没有吗?因为有那么多针对各种自定义需求的函数,我真的很奇怪怎么会没有读取图像的函数?或者说有什么方法呢?(这个功能应该在MacOSX的标准安装中,以及大多数最新版本的Linux发行版中都能找到。)
如果真的没有,那最常用的库是什么呢?
很多搜索结果都让我关注到Python Imaging Library(PIL)。如果这是一个众所周知的Python库,用来读取图像,为什么它不包含在Python里面呢?
3 个回答
0
建议使用的PIL库不支持交错的PNG图片。这在处理来自不同来源的很多PNG图片时可能会让人很烦恼。虽然可以打开这些图片,但只能读取它们的头部信息,其他操作都会失败。
2
虽然我来得有点晚,但我强烈建议你使用 ImageMagick 库的其中一个 Python 接口(我测试过 Wand,效果不错,之后会有更多了解...)
ImageMagick 是一个功能强大的库,而且在很多编程语言中几乎是个标准。因为它吸引了更多的用户,所以也有更多的开发者在使用和支持它。
24
不,标准库里没有直接用来读取、写入或处理图像的模块。不过,最常用的库可能是 PIL(Python图像库)。很多项目没有被包含在标准库里是因为它们一是完全可选的,二是维护起来对少数的Python核心开发者来说比较困难。