Skip to main content
 首页 » 编程设计

python之PIL vs Python-GD 用于裁剪和调整大小

2025年05月04日10lonelyxmas

我正在创建自定义图像,稍后将其转换为 Seadragon AJAX 图像金字塔。图像和图像金字塔是使用 PIL 创建的。目前需要几个小时才能为大约 100 张图片生成图像和图像金字塔,这些图片的组合宽度和高度约为 32,000,000 x 1000(是的,图像非常长和窄)。性能与我尝试过的另一种算法(即 deepzoom.py )大致相似。我打算看看 python-gd 是否会因为它的大部分功能是用 C 语言(来自 GD 库)编码而表现得更好。我假设性能会显着提高,但是我很想听听其他人的意见。特别是 PIL(w/Image.ANTIALIAS)中的调整大小和裁剪速度很慢。如果我使用 Python-GD,这会有很大改善吗?

提前感谢您的意见和建议。

编辑:PIL 和 python-GD 之间的性能差异似乎很小。我将重构我的代码以减少性能瓶颈并包括对多处理器的支持。我已经测试了 python 的“多处理”模块。结果令人鼓舞。

请您参考如下方法:

PIL 主要在 C 中。

抗锯齿很慢。当您关闭抗锯齿时,速度会发生什么变化?