无论我如何降低PNG图像的质量,这都不会改变文件大小,似乎它对我不起作用,如何使用质量参数来降低图像的质量,从而降低图像的文件大小,请参阅下面的代码。
请注意,原始图像类型为JPEG。
将以下质量从100更改为0没有任何作用。
代码:
basewidth = 400
im = Image.open(path+item)
try:
for orientation in ExifTags.TAGS.keys():
if ExifTags.TAGS[orientation]=='Orientation':
break
exif=dict(im._getexif().items())
if exif[orientation] == 3:
im=im.rotate(180, expand=True)
elif exif[orientation] == 6:
im=im.rotate(270, expand=True)
elif exif[orientation] == 8:
im=im.rotate(90, expand=True)
im.save(path+item)
except:
print "exception"
pass
im = add_corners(im, 180)
f, e = os.path.splitext(path+item)
wpercent = (basewidth/float(im.size[0]))
hsize = int((float(im.size[1])*float(wpercent)))
imResize = im.resize((basewidth,hsize), Image.ANTIALIAS)
imResize.save(f + '.png', format="PNG", quality=10, optimize=True)