转换为灰度或裁剪后 PNG 文件大小变大

问题描述

我有许多平均 200KB 的 PNG 图像,我正在尝试减小它们的文件大小。我尝试了以下方法

使用 OpenCV 转换为灰度:

import cv2
img = cv2.imread('sample.png',cv2.IMREAD_COLOR | cv2.IMREAD_ANYDEPTH)
bw = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imwrite('result.png',img,[cv2.IMWRITE_PNG_COMPRESSION,9])

使用 OpenCV 每边裁剪 100 个像素(因为图像包含不包含任何信息的边距):

import cv2
img = cv2.imread('sample.png',cv2.IMREAD_COLOR | cv2.IMREAD_ANYDEPTH)
cv2.imwrite('result.png',img[100:-100,100:-100],9])

然而,所有这些操作都使文件大小增加平均数十 KB。有人说OpenCV的PNG压缩效率不高,但是在GIMP中对图片进行类似操作后,文件大小也变大了。

我做错了什么,如何在不诉诸有损压缩的情况下减小文件大小?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)