使用Wand转换 jpg 图像为 PNG 后体积增大很多
我有一个批处理程序,用来处理上传的图片,使用wand库生成缩略图和调整大小的版本。问题是,处理后的图片比原来的大得多。比如,一个上传的jpg图片(1024x768),原本是239kB,处理后变成了超过1.2MB,尺寸调整为800x600。如果我只是调整大小,但不改变格式,图片大小是132kB。以下是我脚本中相关的代码部分。
im1 = Image(blob=file)
sizemedium = '800x600'
im1.transform(resize=sizemedium)
im1.format ='png'
medfile = im1.make_blob()
2 个回答
0
问题是,PNG格式的图片通常比JPG格式的图片要大,特别是当你存储照片的时候,这可能就是问题所在。如果你没有特别的理由需要用PNG格式,我建议你还是用JPG格式就好。
2
保持格式不变。PNG格式在“编码”颜色的方式上跟其他格式不同,它对照片的优化不是很好(更适合用来做插图、图标和剪贴画)。
如果图片中的颜色数量有限,你会发现它效果不错。
一般来说,处理图片格式的经验法则是:用JPEG格式来保存照片,其他类型的图片用PNG格式。