将alpha通道和颜色配置文件添加到图像

2024-09-29 23:16:08 发布

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

我试图得到一个阿尔法通道的图像和一个sRGB IEC61966-2.1的颜色配置文件

我开始使用的图像没有alpha通道,但它有我想要的颜色配置文件。见starting image

如果我运行以下命令

from PIL import Image
img = Image.open('84.png')
print(img.mode)
img.convert('RGBA').save('84a.png')

我有一个alpha通道,但颜色轮廓似乎消失了。见ending image。请注意,img.mode是“P”。我看到了这个solution,但如果可能的话,我希望不使用cv2。另外,我认为解决方案是从已经有alpha通道的图像开始。也许它适用于我,但我遗漏了一些东西

多谢各位


Tags: from图像image命令alphaimgpilpng
1条回答
网友
1楼 · 发布于 2024-09-29 23:16:08

这个solution有助于解决这个问题。我所做的就是在/System/Library/ColorSync/Profiles/找到我想要的*.icc文件。我将它复制到我的运行目录并将其命名为sRGB.icc。然后我跑了

from PIL import Image, ImageCms
img = Image.open('84.png').convert('RGBA')
img = ImageCms.profileToProfile(img, 'sRGB.icc', 'sRGB.icc', renderingIntent=0, outputMode='RGBA')
img.save('84a.png')

这给了我想要的alpha通道和颜色配置文件。然而,它有点“黑”,因为profileToProfile()应该从一个配置文件转换到另一个配置文件。当我运行Image.open('84.png').info.get('icc_profile')时,Python返回None,因此似乎没有识别出初始颜色配置文件

相关问题 更多 >

    热门问题