我正在尝试从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。不知道为什么我没有出错。在
如果程序从未到达“cannot get here”行,那么问题是
thumbnail
正在引发异常。不过,你没有在问题中提到,它应该会产生错误。在PIL使用lazy-image-loading,在
open
调用中,它可能会打开文件,但实际上它不会尝试读取整个文件。如果您的文件已损坏或格式错误,一旦您尝试对图像执行某些操作,它将失败,就像thumbnail
所做的那样。在相关问题 更多 >
编程相关推荐