我正在尝试调整一些太大而无法通过其他脚本处理的照片,并且它适用于大多数照片,但在其中一些照片上只能返回800x800的黑色图像。
这是我的代码:
from PIL import Image
picture = Image.open(pictName)
w, h = picture.size
maxSize = 800
if w > maxSize or h > maxSize:
ratio = min(maxSize/float(w), maxSize/float(h))
newSize = (w*ratio, h*ratio)
picture.thumbnail(newSize, Image.ANTIALIAS)
os.remove(pictName)
pictName = "../files/" + nameGen() + ".jpg"
picture.save(pictName, "JPEG")
这是其中一张不起作用的照片。
照片格式相同(jpg),取自同一来源。