solvable
The problem is that Pillow does not know the input ICC profile, and Photoshop has one set by default.
Using Photoshop for
CMYK : US Web Coated (SWOP) v2
RGB : sRGB IEC61966-2.1
So, I decided like this:
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)
source share