Python:将sRGB颜色配置文件和alpha通道应用于imag

2024-06-26 02:47:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试用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颜色配置文件。

非常感谢任何帮助!


Tags: 文件from图像cropimportalphaimgpil
1条回答
网友
1楼 · 发布于 2024-06-26 02:47:41

你可以读你的图片如下。它将加载图像,包括alpha通道。在

img = cv2.imread(inputPath,-1)

更新

下面的代码与上面给出的答案等价,因为cv2.IMREAD_UNCHANGED=-1documentation中。尽管上面的代码片段解决了这个问题,但是使用它并不是一个好的编程实践,因为它没有给出-1真正做什么的想法。但是下面的代码片段给出了关于代码行为的明确概念。在

^{pr2}$

相关问题 更多 >