不使用Photoshop如何使用CMYK的PSD文件

30

我遇到了一个常见但困难的问题。我不使用Photoshop进行图像处理。由于我的所有工作都基于Web,GIMP在99%的情况下可以满足我的需求。问题在于,我偶尔会收到以CMYK编码而非RGB编码的PSD文件。这些文件无法在GIMP中打开,也无法在ImageMagick中转换。

是否有人找到了一个好的解决方案来将CMYK文件转换为RGB文件(无论是PSD格式还是像PNG这样的平面格式),而不需要使用Photoshop?例如针对GIMP的插件或独立实用程序?


我认为CMYK是颜色模型更广泛使用的名称。 - Petteri H
4
我在此回复,以供将来参考,对于正在经历有关 Photoshop .psd cmyk 配置文件类似情况的人。如果你的操作系统上既没有 Adobe 家族产品也不能安装它们,那么 https://krita.org/ 就是你的答案。Krita 支持 cmyk,打开 Krita 中的 cmyk psd,然后转到菜单:图像 -> 转换图像颜色空间 -> 选择你喜欢的配置文件(可能是默认的 RGB)-> 点击确定文件 -> 导出这样你就可以将其导出为 RGB 配置文件的 .psd,然后可以在 GIMP 中打开,或继续使用 Krita,等等...感谢上帝,我找到了这个程序。我的操作系统是 Fedora20。 - EGurelli
8个回答

20

我刚刚用Imagemagick取得了好运:

convert input.psd -colorspace rgb output.png

对于每个图层,它都创建了一个名为output-[0-9].png的文件。在Gimp上开始使用这些文件是足够好的。但是,当我尝试在Gimp 2.6中打开这些PSD文件时,我收到了以下消息:

Error loading PSD file: Unsupported color mode: CMYK
我正在使用Ubuntu Lucid的Imagemagick:

我正在使用Ubuntu Lucid版本的Imagemagick:

Version: ImageMagick 6.5.7-8 2009-11-26 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC
Features: OpenMP

2
请小心:根据我的经验,即使是5-6年前的经验,IM会对CMYK图像造成严重破坏,可能是因为它无法处理嵌入的色彩配置文件。 - Pekka
1
很好的解决方案 - 你有没有办法在之后重新对齐图层?我的所有输出PNG都是不同的大小,因此重新对齐是一场噩梦:( - joelittlejohn

12
在Superuser.com上有一个非常相似的问题,其中一个答案引导我使用程序Krita。 我在Ubuntu Linux 14.04中使用带有KDE版本4.13.3的Krita版本2.8.1打开了一个大小约为26 MB(6761 x 2423像素)的CMYK .psd文件。在Krita中使用对话框Image-->Properties将颜色空间从CMYK转换为RGB后,该程序能够将图像存储为RGB PNG文件。更新Nicolas在下面的评论中指出:如果您的.psd文件包含多个图层,则可能需要在保存之前进入Image-->Convert Image Color Space

之后,我能够使用gimp打开生成的RGB PNG,并且据我所知,所有颜色都以合理的方式转换了。

在上面的评论中已经提到了Krita(by Heiken)。但是我认为Krita是最适合原问题的答案之一,因此我决定在这里发布我的经验报告。


2
很棒的解决方案!还有一个提示:我有一个包含多个图层的PSD文件。当我在“图像>属性”中更改颜色模式时,由于文件中有多个颜色配置文件,我无法将文件保存为PSD格式。但是,“图像>转换图像颜色空间”选项完美地解决了这个问题。 - Nicolas
太棒了,谢谢您 - 我刚刚通过Krita将一个CMYK PSD文件转换为RGB格式(以在Gimp中使用)- 文件很大(1.2GB),看起来转换得非常好! - matt.chatterley
我无法转换一个多层6.3MB的文件。在我进行“图像>转换图像空间>RGB”之后,光标会旋转几秒钟,然后程序就关闭了。你有什么建议吗? - IberoMedia
@IberoMedia:你所描述的“程序关闭”可能意味着在转换过程中Krita遇到了内部编程错误。为了进一步诊断,找出是否真的是这种情况将会很有帮助。你能否在像gdb这样的调试器中运行Krita? - pefu
@petu 我不知道如何使用gdb,但是从上次崩溃的日志记录中读取,我得到了以下信息:3月25日20:04:03 MYCOMPUTER org.kde.krita.desktop[15042]: krita.core: 警告:在调度程序锁定的情况下调用同步fullRefresh 3月25日20:04:03 MYCOMPUTER org.kde.krita.desktop[15042]: krita.core: 目前我们不会断言,但请将调用者移植到strokes以避免此警告。 - IberoMedia
@IberoMedia:那我建议您访问https://krita.org/en/get-involved/report-a-bug/页面。也许在您所在地区还有Linux用户组,您可以获得当地的帮助? - pefu

12

假设你有一台Windows电脑,像IrfanView或XnView这样的免费软件可以打开它并以您需要的任何格式重新保存文件。 XnView支持更多的格式,并且还有一个NConvert命令行版本可用于此任务,但是IrfanView也可以进行命令行操作 - 我通常都安装两个,并更喜欢IrfanView的界面。


1
IrfanView 是我最终找到的解决方案。感谢您的提示! - 64BitBob
1
XnView不允许对图层进行操作。您可以逐个查看它们,并像图像查看器一样循环浏览每个图层,但您无法看到图层的树形结构,并打开/关闭单个图层。 - Steve
您是否有关于如何在IrfanView中逐步将PSD CMYK转换为RGB的说明? - Mr B

6

Open Office可以导入CMYK PSD文件。只需右键单击PSD文件,选择“使用其他应用程序打开”,然后选择OpenOffice.org绘图(假设您正在使用GNOME)。

但它不支持图层,所以您无法进行任何真正复杂的操作。


1

同时,您也可以将其导入Scribus中。如果在Scribus中使用1.3.5或更高版本,则可以更改图层可见性和混合模式,该图像可以保存为tif、jpg、png、pdf、ps/eps格式。之后,任何一个格式都可以使用Gimp进行编辑。


1

OP正在寻找一个CMYK到RGB的转换器,而不是相反的。 - user183037

0

我在寻找答案时发现了你的问题,因为我在我的Ubuntu机器上遇到了同样的问题。

更多的是抱着希望的心态,我将PSD文件转移到了我的Windows XP机器上,在那里我发现我可以使用paint.net打开它。然后我再次保存了它,这花费了很长时间 - 当我看到文件的不可思议的大小时,这并不令人惊讶。原始文件为3.7Mb,重新保存的版本为197Mb!幸运的是,它压缩后只有约940K。

无论如何,重点是当我在Linux上尝试重新保存的文件时,它似乎工作得很好。它甚至给了我图层。

顺便说一句,paint.net是一个很好的小程序,虽然它的工作方式与Gimp有些不同。而且它是免费的 :-)

希望这能帮到你。

R.


2
这里有一个适用于paint.net的PSD插件链接。然而,如果PSD文件有大量图层,你的系统可能会卡顿,因为paint.net不支持部分图层,会将每个图层转换为大小相同的图像层。 - yincrash

-1

Gimp有一个名为Ghostscript的插件,对我来说似乎很有效。

虽然回答晚了,可能是在你提出问题时不在场,但这就是答案。我不知道它的效果如何,因为我刚开始使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接