那里!如何在不改变图片颜色的情况下将 CMYK 图像转换为 RGB 图像? 当前结果:
from PIL import Image
image = Image.open('img.jpg').convert('RGB')
image.save('out.jpg')
答案 0 :(得分:1)
尝试使用 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')