Python 使用魔杖将jpg图像转换为PNG,图像变得更大
我有一个批处理过程,使用魔杖转换上传的图像,以生成缩略图和调整大小的版本。问题是转换后的图像比原始图像大很多。上传的jpg(1024x768)为239kB,最终在800x600处超过1.2MB。如果我只是调整大小,但不改变格式,图像是132kB。下面是我脚本中的相关代码Python 使用魔杖将jpg图像转换为PNG,图像变得更大,python,wand,Python,Wand,我有一个批处理过程,使用魔杖转换上传的图像,以生成缩略图和调整大小的版本。问题是转换后的图像比原始图像大很多。上传的jpg(1024x768)为239kB,最终在800x600处超过1.2MB。如果我只是调整大小,但不改变格式,图像是132kB。下面是我脚本中的相关代码 im1=图像(blob=文件) sizemedium='800x600' im1.transform(resize=sizemedium) im1.format='png' medfile=im1.make_blob() 保留
im1=图像(blob=文件)
sizemedium='800x600'
im1.transform(resize=sizemedium)
im1.format='png'
medfile=im1.make_blob()
保留格式。PNG使用了一种不同的“编码”颜色的方式,并且对于照片不是很优化(对于插图、图标和剪贴画更好)
如果图像中的颜色数量有限,您将看到它工作正常
图像格式的经验法则是使用JPEG格式的照片,使用PNG格式的任何其他格式。问题是PNG格式可能比JPG格式大,特别是在存储照片时,所以这可能是问题所在。如果您出于特定原因不需要PNG,我只保留JPG格式。将JPG转换为PNG时,需要更大的文件大小。