图像处理:压缩方法对图片大小的影响
程序员文章站
2022-05-27 11:51:52
...
同一图片,用不同的库读取并保存后,图片大小受压缩方式影响很大~
试验方法:
- python库opencv与PIL
- 输出格式:png与jpg
代码如下,仅仅是直接读入然后保存而已
import cv2
from PIL import Image
name = 1 # 2
img = Image.open('{}.jpg'.format(name))
img.save('{}_pil.jpg'.format(name))
img.save('{}_pil.png'.format(name))
image = cv2.imread('{}.jpg'.format(name))
cv2.imwrite('{}_cv2.jpg'.format(name), image)
cv2.imwrite('{}_cv2.png'.format(name), image)
试验结果:
总结:
- PIL库比opencv库压缩能力更强
- jpg比png压缩能力更强(毕竟png可以实现无损压缩)
- 不过,压缩能力有时是有质量损失的,慎重使用;如果您只是想尽量节省空间,可以考虑PIL+jpg的组合