Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用魔杖将jpg图像转换为PNG,图像变得更大_Python_Wand - Fatal编程技术网

Python 使用魔杖将jpg图像转换为PNG,图像变得更大

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() 保留

我有一个批处理过程,使用魔杖转换上传的图像,以生成缩略图和调整大小的版本。问题是转换后的图像比原始图像大很多。上传的jpg(1024x768)为239kB,最终在800x600处超过1.2MB。如果我只是调整大小,但不改变格式,图像是132kB。下面是我脚本中的相关代码


im1=图像(blob=文件)
sizemedium='800x600'
im1.transform(resize=sizemedium)
im1.format='png'
medfile=im1.make_blob()

保留格式。PNG使用了一种不同的“编码”颜色的方式,并且对于照片不是很优化(对于插图、图标和剪贴画更好)

如果图像中的颜色数量有限,您将看到它工作正常


图像格式的经验法则是使用JPEG格式的照片,使用PNG格式的任何其他格式。

问题是PNG格式可能比JPG格式大,特别是在存储照片时,所以这可能是问题所在。如果您出于特定原因不需要PNG,我只保留JPG格式。

将JPG转换为PNG时,需要更大的文件大小。