python - 在不改变颜色的情况下将 CMYK 转换为 RGB
问题描述
那里!如何在不改变图片颜色的情况下将 CMYK 图像转换为 RGB 图像?当前结果:
from PIL import Image
image = Image.open('img.jpg').convert('RGB')
image.save('out.jpg')
解决方案
尝试使用 PIL 中的 ImageCms 进行配置文件转换:
from PIL import Image
from PIL import ImageCms
import numpy
img_path = 'input.png'
def cmyk_to_rgb(cmyk_img):
img = Image.open(cmyk_img)
if img.mode == "CMYK":
img = ImageCms.profileToProfile(img, "Color Profiles\\USWebCoatedSWOP.icc", "Color Profiles\\sRGB_Color_Space_Profile.icm", outputMode="RGB")
return numpy.array(img)
orig_img = cmyk_to_rgb(str(img_path))
pilImage = Image.fromarray(orig_img)
pilImage.save('output.png')
推荐阅读
- sql - SQL 阻止从表中选择
- python - 基于重复元素转换已排序字符串数组的 Python 程序
- python - 获得最大置信度的边界框 pandas opencv python
- php - Cakephp 3 Sum 2列同一张表
- android - Android Automotive OS 不显示可播放的 MediaItem
- gradle - Gradle如何获取特定工件的依赖关系树
- javascript - ExcelJS 和格式化文本
- python - 警告:使用 pact-python 验证协议时忽略不支持的匹配规则
- android - 在反序列化 Facebook 关键帧动画的输入流时尝试获取空数组的长度
- python - 如何通过函数退出整个程序?