1. 安装opencv4.2版本
首先安装最新版的opencv-python包,在终端中输入命令:
pip install opencv-python==4.2.0.32
2. WebP编码
Webp是一种高效的图像编码方式,由谷歌推出,开源免费。其图像压缩效率相比jpg可以提升一倍性能。
import cv2
img = cv2.imread('1.jpg')
cv2.imwrite("1.webp", img, [cv2.IMWRITE_WEBP_QUALITY, 50])
下面是测试效果,原图2.8M,压缩因子采用50后只有175K,压缩前后对比效果如下:
可以看到整体画质并没有明显的区别。
3. 解码并保存
import cv2
img = cv2.imread('1.webp')
cv2.imwrite("2.jpg", img)