一、使用PIL image 处理
1、在使用PIL image处理图像要获取高质量的关键地方是下面两点:
1、处理时要用 ANTIALIAS;
2、保存时是要设置 quality;
2、在python ide 可以这样处理:
im.resize(box, Image.ANTIALIAS)
im.save(path, 'JPEG', quality = 95)
3、示例:
from PIL import Image
file = '1.jpg'
img = Image.open(file)
w,h = img.size
w,h = round(w * 0.2),round(h * 0.2) // 去掉浮点,防报错
img = img.resize((w,h), Image.ANTIALIAS)
img.save('1.jpg', optimize=True, quality=85) // 质量为85效果最好
二、opencv修改保存的图片质量
1、使用opencv保存图像
cv2.imwrite(存储路径,图像变量[,存盘标识])
2、存盘标识说明:
1、cv2.CV_IMWRITE_JPEG_QUALITY 设置图片格式为.jpeg或者.jpg的图片质量,其值为0---100(数值越大质量越高),默认95
2、cv2.CV_IMWRITE_WEBP_QUALITY 设置图片的格式为.webp格式的图片质量,值为0--100
3、cv2.CV_IMWRITE_PNG_COMPRESSION 设置.