PIL vs PythonGD for crop和resiz

2024-04-29 16:44:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建自定义图像,稍后将其转换为SeadragonAJAX的图像金字塔。图像和图像金字塔是使用PIL创建的。目前需要几个小时来生成大约100张图片的图像和图像金字塔,这些图片的宽度和高度总和约为32000000×1000(是的,图像非常长很窄)。其性能与我尝试过的另一种算法(即deepzoom.py)大致相似。我计划看看pythongd是否会因为它的大部分功能是用C编写的(来自gd库)而得到更好的性能。我认为业绩会显著提高,但我很想听听别人的意见。特别是在PIL(w/图像.反别名). 如果我使用pythongd,这会有很大的改进吗?在

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

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


Tags: py图像算法宽度pil高度图片性能
2条回答

VIP包括fast deepzoom creator。我计时deepzoom.py,在我的机器上我看到:

$ time ./wtc.py 
real    0m29.601s
user    0m29.158s
sys     0m0.408s
peak RES 450mb

其中wtc.jpg是10000 x 10000像素的RGB JPG图像,wtc.py使用的是{a2}。在

VIP大约快三倍,需要四分之一的内存:

^{pr2}$

我不知道为什么sys要高得多。在

PIL主要用C

抗锯齿速度较慢。关闭抗锯齿时,速度会发生什么变化?在

相关问题 更多 >