我在尝试用sRGB和alpha通道保存png图像时遇到了麻烦。我首先裁剪图像,然后按如下方式保存:
from PIL import Image
import cv2
inputPath = 'picture.png'
img = cv2.imread(inputPath)
crop_img = img[bounds[3]:bounds[2], bounds[1]:bounds[0]]
pth = name + ".png"
crop_img.save(pth)
但这会创建如下文件:
我希望文件是这样的:
如何在python中得到这个结果?
另外,原始图像有一个alpha通道和sRGB颜色配置文件。
非常感谢任何帮助!
你可以读你的图片如下。它将加载图像,包括alpha通道。在
更新
下面的代码与上面给出的答案等价,因为
^{pr2}$cv2.IMREAD_UNCHANGED=-1
在documentation中。尽管上面的代码片段解决了这个问题,但是使用它并不是一个好的编程实践,因为它没有给出-1
真正做什么的想法。但是下面的代码片段给出了关于代码行为的明确概念。在相关问题 更多 >
编程相关推荐