resize()图片质量
PIL(python image lib)是一个优秀的python图像处理库,但我在用PIL的resize()功能之后发现图片的质量远远不如原图:
如图所示,resize之后图片的质量远不如原图。经过一番搜索后发现需要开启resize函数的抗锯齿功能。
调用方法为:pic = pic.resize(box, Image.ANTIALIAS),即用抗锯齿模式缩放原图。
这样图片质量就差不多了
save()图片质量
save函数可以指定存储图片的质量(jpeg压缩率),调用方法为:
pic.save(fp, "JPEG", quality=95)
尝试了一下,原图为809k,不同的压缩率会产生不同的文件大小:
quality 生成文件大小 50 219k 60 257k 80 409k 90 617k 95 846k 100 1.3m