我编写了一个Python代码,将图像大小调整为最大1200 x 1200帧,保持纵横比。我遇到这种情况,输入图像(1080 x 1350)为249.8KB,而输出图像(960 x 1200)为317.2KB。尽管optimize = True
并且保持了质量,但这种情况正在发生。我的代码如下:
from PIL import Image
from wand.image import Image as Wand
MAX_RES = 1200
photo = Image.open("input.jpg")
breadth,height = photo.size
qual = Wand(filename="input.jpg").compression_quality
if(not((breadth <= MAX_RES) and (height <= MAX_RES))):
resizeRatio = max (float(breadth)/MAX_RES, float(height)/MAX_RES)
photo = photo.resize((int(breadth/resizeRatio),int(height/resizeRatio)))
photo.save("output.jpg",optimization = True,quality=qual)
使用Image.ANTIALIAS
会进一步增加尺寸。
答案 0 :(得分:0)
有许多因素会影响JPEG压缩:
您的输入设置很可能与输出设置有很大不同。