问题标签 [cmyk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
542 浏览

php - 用于打印保存 PDF 的 PHP 库?

我需要使用 PHP 创建打印保存 PDF,是否有支持嵌入字体和 CMYK 颜色模型的库?

0 投票
1 回答
1717 浏览

python - 用 Python 替换 PDF 文档中的图像?

我们使用存储在 CMS 中的 RGB 图像生成 PDF 文档。

作为 PDF 处理的一部分,我们有时需要将 RGB 图像转换为 CMYK(用于印刷制作)。

使用 LittleCMS 和 PyLittleCMS 绑定(加上 RGB 输入和 CMYK 输出设备的 ICC 颜色配置文件)使用 Python 将图像从 RGB 转换为 CMYK 似乎是可行的。

但是,是否有一些基于 Python 的选项来迭代 PDF 中的图像,提取图像数据并用处理后的 CMYK 变体替换它们?

0 投票
6 回答
31962 浏览

linux - 将 PDF 转换为 CMYK(带有识别 CMYK 的标识)

我很难让 ImageMagickidentify将 PDF 识别为 CMYK。

本质上,假设我正在构建这个文件,test.texpdflatex

如果我然后尝试识别生成的test.pdf文件,无论我尝试了哪些选项(至少根据源代码中的链接),我都会将它作为 RGB - 然而,其中的颜色将保存为 CMYK;对于上述来源:

如果我也取消注释该\immediate\pdfobj stream ... 部分,也会发生同样的情况;然而,如果文档中只有一种颜色(黑色),我看不出哪里会identify出现 RGB 值的直方图(尽管可以说,它们都接近灰色)?!

 

所以没关系,然后我最好尝试使用ghostscript将其转换test.pdf为新的pdf,它将被识别为CMYK identify- 但即使在那里也没有运气:

因此,唯一identify被认为是变化的是Type: Grayscale(来自以前的Type: Palette);但否则它仍然会看到 RGB 颜色空间!

除此之外,请注意identify 能够正确报告 CMYK pdf - 请参阅CMYK 海报示例:将 pdf 页面大小拟合到(位图)图像大小?#17843 - TeX - LaTeX - Stack Exchangeconvert获取使用和生成此类 PDF 文件的命令行示例gs。其实我们可以执行:

...这导致 PDF 被identify编辑为 CMYK - 但是,PDF 也将被光栅化(默认为 72 dpi)。

编辑:我刚刚发现,如果我在 OpenOffice 中创建一个 .odp 演示文稿,并将其导出为 PDF;该 PDF 默认为 RGB,但是,以下命令(来自ghostscript 示例 | Production Monkeys):

...实际上会生成一个 CMYK pdf,由以下人员报告identify(尽管黑色将是丰富的,而不是简单的 - 在所有四个通道上);但是,此命令在幻灯片添加了图像时才有效(显然,它是触发颜色转换的那个?!)!有趣的是,我无法从pdflatexPDF 中获得相同的效果。

 

所以我想我的问题可以通过两种方式提出:

  • Linux 中是否有任何命令行转换方法,可以将 RGB pdf 转换为 CMYK pdf,同时保留矢量,这在中被识别identify(并因此构建正确的 CMYK 颜色直方图)
  • 是否有任何其他类似于 的命令行 Linux 工具identify,即使在原始test.pdffrom中也可以正确识别 CMYK 颜色的使用pdflatex并且可能基于任意选择的 PDF 页面构建颜色直方图,就像identify应该的那样)?

提前感谢您的任何答案,
干杯!

 

一些参考资料:

0 投票
3 回答
7534 浏览

pdf - 将(任何)PDF 转换为仅黑色 (K) CMYK

这与:

...但在这里更具体一点:假设我有一个 RGB PDF,其中文本颜色为“深黑色”(R:0 G:0 B:0 变为 C:100 M:100 Y:100 K:100 ),以及多样化的图像和矢量图形。

我想将其转换为 CMYK PDF,使用免费的命令行工具(因此它可以在 Linux 下批量编写脚本),它

  • 在黑色 (K) 通道中 具有内容:
    • 保留矢量图形(+ 文本字形) - 颜色仅在黑色 (K) 通道中变为灰度
    • 图像仅在黑色 (K) 通道中转换为灰度

提前感谢您的任何答案,
干杯!

0 投票
2 回答
1030 浏览

ruby-on-rails - RGB 图像转 CMYK 并柔化颜色

如何

  • 从 RGB 转换为 CMYK
  • 软化/减少色重(避免在印刷机中熔化)

在红宝石中?这是一个rails应用程序。链接没问题,代码示例很棒。

0 投票
5 回答
162071 浏览

colors - 为什么是 rgb 而不是 cmy?

既然三基色是青色、品红色和黄色 (CMY),为什么显示器和几乎所有的 GUI 组件都使用红色、绿色和蓝色 (RGB)?(如果我没记错的话,打印机使用 CMYK 模型。)

是否有历史、硬件/软件或其他原因?

0 投票
4 回答
4561 浏览

java - 安卓 CMYK 模式

我有一个 CMYK 模式的位图,在 Android 上显示不正确,有时根本不显示。谷歌搜索并没有返回很多答案,所以我不得不在这里问我如何处理 CMYK 模式图像?

谢谢

更新

好的,根据要求提供更多信息。我有一个在资产中的图像,我用它构造了一个位图。然后,当我构建位图时,我会这样做:

图像处于 CMYK 模式。当我把它放在 ImageView 上时 - 它显示为白框。未显示。

希望这可以帮助。

0 投票
1 回答
3028 浏览

c++ - 将 YCCK jpeg 转换为 RGB

我有一个 jpeg 图像,其颜色在 YCCK 颜色空间中编码。我已经使用 libjpeg 在 C++ 中对其进行了解码。如何将其转换为 RGB?

将其转换为 CMYK 对我也很有用,因为我知道如何使用 ICC 颜色配置文件将 CMYK 转换为 RGB。

0 投票
4 回答
19405 浏览

java - 用于检测 CMYK 图像的 JAI ImageIO 的纯 Java 替代品

首先,我想解释导致问题的情况/要求:

在我们的 Web 应用程序中,我们不支持 CMYK 图像 (JPEG),因为 IE 8 及更低版本无法显示它们。因此,我们需要检测何时有人想要上传这样的图像并拒绝它。

不幸的是,Java 的 ImageIO 不会读取这些图像,也不会让我获得检测到的色彩空间。从调试来看,内部似乎JPEGImageReader获得了颜色空间代码 11(这意味着JCS_YCCK),但我无法安全地访问该信息。

在向读者查询图像类型时,我没有得到 CMYK 的任何信息,所以我可能会假设no image types = unsupported image.

我使用成像工具将源 CMYK 图像转换为 RGB,以测试它是否可读(当收到“不支持 CMYK”消息时,我尝试模拟管理员的步骤)。但是,JPEGImageReader不会读取该图像,因为它假定(源中的注释!)3 分量 RGB 颜色空间,但图像标题报告 4 个分量(可能是 RGBA 或 ARGB),因此IllegalArgumentException抛出了一个。

因此,ImageIO 不是一个选项,因为我无法可靠地获得图像的色彩空间,并且我无法告诉管理员为什么由于某些内部原因而无法接受原本精美的图像(它可以由浏览器显示)错误。

这让我尝试了 JAI ImageIO,它CLibJPEGImageReader做得非常好,可以正确读取我所有的测试图像。

但是,由于我们将我们的应用程序部署在一个 JBoss 中,该 JBoss 也可能托管其他应用程序,因此我们希望使它们尽可能地隔离。AFAIK,我需要将 JAI ImageIO 安装到 JRE 或以其他方式使本机库可用才能使用它们,因此其他应用程序也可能访问它们,这可能会导致副作用(至少我们会有进行大量测试以确保不是这种情况)。

这就是问题的解释,这里又来了: 是否有任何纯 Java 替代 JAI ImageIO 可以可靠地检测并可能转换 CMYK 图像?

提前致谢,

托马斯

0 投票
1 回答
1466 浏览

transparency - RMagick:将 CMYK EPS 转换为 RGB PNG,保持透明背景

我花了很长时间尝试使用 RMagick 和 Rails 从 CMYK EPS 转换为 RGB PNG。希望这对某人有用:

您可以直接从 Adob​​e 下载 ICC 文件,网址为http://www.adobe.com/support/downloads/iccprofiles/iccprofiles_win.html

我唯一不知道的是如何保持透明度。我要使用的 EPS 具有透明背景,正在变成白色。不幸的是,我不能做类似的事情image.transparent( "white" ),因为我想保持白色的图像中有白色。

如果我puts image.alpha?在上面的代码中取消注释它会返回false.

有谁知道我正在尝试使用当前版本的 RMagick 是否可行,因为我开始怀疑是否不支持导入具有透明度的 CMYK EPS。

谢谢!