Python PIL库不工作图像.缩略图(尺寸,图像.反别名)

2024-10-01 05:03:25 发布

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

我正在尝试从PIL import Image,imageschops,ImageOps中调试这个脚本

我已经找遍了问题似乎是“图像.缩略图(尺寸,图像.反别名)“这里。有人有什么想法吗?谢谢

image = Image.open(f_in)
print "got here"
image.thumbnail(size, Image.ANTIALIAS)
print "cannot get here"
image_size = image.size
if pad:
    thumb = image.crop( (0, 0, size[0], size[1]) )

    offset_x = max( (size[0] - image_size[0]) / 2, 0 )
    offset_y = max( (size[1] - image_size[1]) / 2, 0 )

    thumb = ImageChops.offset(thumb, offset_x, offset_y)

else:
    thumb = ImageOps.fit(image, size, Image.ANTIALIAS, (0.5, 0.5))

thumb.save(f_out)

编辑 谢谢你的快速回答。我想出来了。在

我不得不:

^{pr2}$

我没有安装libjpeg。不知道为什么我没有出错。在


Tags: 图像imageimport脚本sizepilheremax
1条回答
网友
1楼 · 发布于 2024-10-01 05:03:25

如果程序从未到达“cannot get here”行,那么问题是thumbnail正在引发异常。不过,你没有在问题中提到,它应该会产生错误。在

PIL使用lazy-image-loading,在open调用中,它可能会打开文件,但实际上它不会尝试读取整个文件。如果您的文件已损坏或格式错误,一旦您尝试对图像执行某些操作,它将失败,就像thumbnail所做的那样。在

相关问题 更多 >