将RGB图像转换为CMYK并柔和颜色

4

如何在 Ruby 中:

  • 将 RGB 转换为 CMYK
  • 软化/减少颜色重量(避免在印刷机上融化)

这是针对 Rails 应用程序的。链接可以,代码示例更好。


只是出于兴趣,为什么你想在服务器端做这个呢?我认为这是一些需要有印刷经验的人手动完成以便证明结果的事情。另外,我们谈论的是什么样的格式? - dain
这个项目可能比你想象的要大得多——做好它需要很多复杂的计算和任意的设计选择。从http://en.wikipedia.org/wiki/Color_separation#Color_separation_process 和 http://en.wikipedia.org/wiki/Specifications_for_Web_Offset_Publications 开始吧。 - Mark Ransom
数码相机拍摄的图像始终是 RGB 格式。我需要与打印服务器/软件进行通信,该服务器/软件要求 CMYK 格式的图像。当然,在实际生产之前我们会手动测试结果,然后才会自动化处理,@dain。我不会亲自实现它,@Mark,肯定有已经做过这种工作的人,我希望能找到他们! - oma
1
RMagick?http://rmagick.rubyforge.org/ - Victor Moroz
相关(我认为你只是想要做接受答案的反向操作):https://dev59.com/GkrSa4cB1Zd3GeqPYawQ - ghoppe
2个回答

1

首先,请确保您编译了带有LCMS的imagemagick(在Mac上,使用brew install imagemagick --with-little-cms)。重装imagemagick后,您可能需要重新安装rmagick gem。

接下来,获取Adobe ICC颜色配置文件(同样适用于Mac,但我相信您可以轻松找到其他平台的版本)。

然后打开您的编辑器,并执行类似以下的操作。

image = Image.read("my_image.jpg")[0]
image.colorspace = Magick::CMYKColorspace
image.add_profile("path_to/adobe_icc_profiles/CMYK/USWebCoatedSWOP.icc")
image.write("my_image_cmyk.jpg")

1
谢谢,Thomax。我们最终使用了第三方服务(很糟糕)来处理它。点赞是因为你重新激活了一个旧帖子,可能会帮助其他人,你太棒了! - oma

0

有人已经在评论中建议使用rmagick。你是否有任何关于RGB转CMYK的知识或示例? - oma

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