【问题标题】:Are there image processing modules for Python 3?Python 3 是否有图像处理模块?
【发布时间】:2011-05-31 13:46:44
【问题描述】:

我正面临一个图像处理任务,我正在使用 Python 3.2(在 64 位 Windows 系统上)。我对图像处理库的所有搜索都是针对旧版本 Python 的库(最值得注意的是 PIL,其当前版本 - 1.1.7 - 支持 Python 2.7)。有人知道 Python 3 的图像处理库吗?

顺便说一句,我不需要花哨的转​​换和繁重的东西。我只需要打开一个 JPG 文件并将图像作为 RGB 值矩阵/列表获取。

任何帮助将不胜感激!

【问题讨论】:

  • 暂时没有像 Python 3 的 PIL 或 ImageMagick 这样的东西。
  • PythonMagick 在 Python 3 上运行良好
  • Image library for Python 3 的可能重复项

标签: image python-3.x


【解决方案1】:

您可以在此处获取将在 python3.1 上编译的 PIL 的源代码版本:

https://github.com/sloonz/pil-py3k

这里还有 3.2 和 64 位 Windows 的二进制安装程序: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

参考:Image library for Python 3

【讨论】:

  • @zephyr:非常感谢!我安装了适当的版本,但那里似乎有一个我不太明白的错误:当我尝试打开图像文件时,我收到消息“ValueError:尝试在非包中进行相对导入”。从我的搜索来看,这似乎是由 Python 2 和 3 中导入工作方式的差异引起的(尽管我确实专门为我的 Python 3.2 下载了二进制安装程序)。任何想法如何解决这个问题?
  • 嗨汤姆,你能发布你得到的确切命令和错误吗?我没有尝试安装程序,因为我在 linux 上,但我能够编译源包并加载 jpg。
  • @tom 是的,我在 Windows 上遇到与您相同的错误(vista,使用二进制安装程序全新安装 python3.2 64bit 和 PIL。)这是一个可怕的黑客,但我能够通过将 C:/Python32/Lib/site-packages/PIL/ 中的所有源文件替换为 github 链接中的版本来使其工作。如果你比较它们,github 版本有很多“from .import ...”语句替换为“import ...”
  • @zephyr:谢谢 - 它似乎工作得很好!顺便说一下,github上的版本是1.1.6,而我安装的是1.1.7。你认为这会引起一些冲突吗? (正如我所说,到目前为止它运行良好,但我只是在问以防万一。)
  • 在 Python 3 上,使用 from PIL import Image 代替已弃用的 import Image
【解决方案2】:

世界在变化,每个人似乎都在搬到一个全新的图书馆:Pillow。它是 PIL 的直接替代品,但它仍然存在并且支持 Python 3。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2015-10-31
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 2011-04-04
    • 2017-12-11
    相关资源
    最近更新 更多