在 Leopard 上使用 PIL 和 Libjpeg 的 Python

标签 python python-imaging-library libjpeg python-install

我在获取 PIL 支持的图片时遇到问题 - 它抛出了这个:

IOError: decoder jpeg not available

我从二进制文件安装了 PIL,没有意识到我需要 libjpeg。

我通过 fink 安装了 libjpeg 和 freetype2。

我尝试使用 http://timhatch.com/ 中的说明重新安装 PIL (页面底部)

  • 下载 PIL 1.1.6 源码包并安装开发者工具
  • 用这个补丁给 setup.py 打补丁,这样它就可以找到你已有的 Freetype。

    patch -p0 < leopard_freetype2.diff

  • sudo apt-get install libjpeg 如果你有 fink(否则,手动构建并调整路径)

但我仍然遇到同样的错误。

我在使用 Leopard PPC。

最佳答案

我最近在需要 PIL 的产品 RHEL 机器上部署 Django 项目时遇到了类似的“jpeg 解码器问题”。我下载了 PIL,并立即运行“python setup.py install”,很高兴一切正常,直到我遇到了问题。解决方法:系统已经安装了libjpeg,所以我安装了libjpeg-devel。我回到 PIL 的源代码并运行“python setup.py build”,最后,在输出中显示 PIL configure 是否能够检测到对 jpeg、gif、freetype 等的支持,它说jpeg 支持还可以。安装 PIL 后,它运行良好。

关于在 Leopard 上使用 PIL 和 Libjpeg 的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249388/

相关文章:

Python IOError : File not open for reading

python - Tensorflow 中的可变范围问题

python - 从python中的csv文件中获取特定列

python - 如何为heroku和django准备FreeType PIL/Pillow包?

c++ - 是否可以通过编程方式从 JPEG 图像中删除重启标记?

python - 为什么我的 Ubuntu 20.04 DEV 机器上安装了多个 Python 版本?

Python PIL 找不到我的 "libjpeg"

python - 使用 PIL 复制 ImageMagicks 'Badge using Lighting Effects'

c++ - Libjpeg 错误 - 在状态 205 中调用不当

php - asd.jpg 不是有效的 JPEG 文件 - Scandir PHP