使用Wand转换 jpg 图像为 PNG 后体积增大很多

0 投票
2 回答
522 浏览
提问于 2025-04-18 01:55

我有一个批处理程序,用来处理上传的图片,使用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格式。

撰写回答