Is there a way to convert CMYK .psd files to an RGB .psd or to an .xcf (gimp format) on a linux computer (and without photoshop)?

This question had no answers that helped me. XnView (installed in Wine) does not output psd or xcf files. Other solutions involved creating many png files (one for each layer), which is not ideal. Online conversion tools I found do not accept large files. The ghostscript plugin for gimp does not help. I found a windows computer with 2 GB ram and installed paint.net with the psd plugin, but there was not enough memory to open the 64 MB file. Imagemagick (convert input.psd -colorspace rgb output.psd) created a file unreadable by gimp (openoffice could read it though).

Are there any solutions to this?

  • What happened with convert input.psd output.xcf?
    – sarnold
    Nov 2, 2011 at 22:27
  • opening in gimp gives error: “Procedure ‘file-psd-load’ returned no return values”. openmutual.org/2011/08/… says that this will happen, so it is a known limitation of convert. Nov 4, 2011 at 15:35

2 Answers 2


You can try to open it in Krita. Krita supports CMYK color-space natively and also it has psd import support. I can't test it for you as I don't have psd file with CMYK around.

  • I've opened a .psd file of about 26 Mb in Size (6761 x 2423 pixels) in Krita version 2.8.1 with KDE version 4.13.3 in Ubuntu Linux 14.04. It is necessary to convert the color space from CMYK to RGB before Krita is able to store the image as a PNG file. Afterwards I was able to open the resulting PNG with gimp and all colours were converted in a reasonable way as far as I can tell.
    – pefu
    Jul 1, 2015 at 10:40

Have you tried the 'separate' plugin for gimp? Arch link as it's pretty informative and complete:


the GEGL version of gimp should improve CMYK support and other bitdepths (than 8) and is scheduled for 2.10. This will eliminate the need for a plugin.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.