已解决
问题在于 Pillow 不知道输入的 ICC 配置文件,而 Photoshop 默认有一个。
Photoshop 使用以下配置:
CMYK: U.S. Web Coated (SWOP) v2
RGB: sRGB IEC61966-2.1
因此我是这样解决的:
img = Image.open('in.jpg')
img = ImageCms.profileToProfile(img, 'USWebCoatedSWOP.icc', 'sRGB Color Space Profile.icm', renderingIntent=0, outputMode='RGB')
img.save('out.jpg', quality=100)
在 Windows 系统中,如果已安装,则可以在以下文件夹中找到配置文件:C:\Windows\System32\spool\drivers\color\USWebCoatedSWOP.icc
C:\Program Files (x86)\Common Files\Adobe\Color\Profiles\Recommended\USWebCoatedSWOP.icc
C:\Program Files (x86)\Adobe\Acrobat DC\Resource\Color\Profiles\Recommended\USWebCoatedSWOP.icc
C:\Windows\System32\spool\drivers\color\sRGB Color Space Profile.icm
C:\Program Files (x86)\Common Files\Adobe\Color\Profiles\Recommended\sRGB Color Space Profile.icm
C:\Program Files (x86)\Adobe\Acrobat DC\Resource\Color\Profiles\Recommended\sRGB Color Space Profile.icm
*.icc
。我应该在哪里找到它们? - akinuri/System/Library/ColorSync/Profiles/Generic CMYK Profile.icc
中)获得相当接近的效果。 - kgriffs