问题标签 [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.
pdf - 在 PDF 中将 RGB 转换为 CMYK 的脚本(或其他方式)?
是否可以为 Adobe Illustrator 或其他工具编写脚本来读取大量 PDF 文件的内容并将所有 RGB 颜色转换为 CMYK?
如果是这样,有人可以指出所涉及的一些步骤,或者在哪里可以找到更多信息?
actionscript-3 - 从 Flash Player 编码/解码 CMYK 图像
我目前正在使用 Flash Player 中的图像编辑器,我需要能够将 CMYK 图像导出到我的服务器。我对颜色配置文件等完全陌生,我想知道如何才能做到这一点。我很确定 Flash Player 中的所有图像都是 ARGB,那么有没有办法正确转换这些值?
tiff - 有任何 CMYK 图形库吗?
我正在寻找支持 CMYK(JPG 或 TIF)的图形库。我必须读取一个大图像文件和一个小图像文件,然后先写第二个。输出也必须是 CMYK(没有任何 CMYK->RGB 转换)。有吗?(C#/C++/Java 或其他)
wpf - 带有 CMYK + Alpha 的 WPF BitmapImage 和 TIFF
我正在使用此代码片段来加载各种图像文件:
这适用于存储为 RGB、RGB+Alpha 和 CMYK 的 TIFF 文件。但是,如果我尝试使用 CMYK 颜色和 Alpha 通道加载 TIFF 文件,则会出现异常(解码器无法将文件格式识别为有效)。
我之前使用的是FreeImage库和一个薄的 C# 包装器。FreeImage 3.x 部分支持这种图像格式,即我必须加载两次 TIFF,一次是不透明的 CMYK,一次是 RGB+Alpha;这个技巧是必要的,因为 FreeImage 最多只能同时访问 4 个颜色通道。
我想知道是否有支持加载 CMYK+Alpha 位图的方法?直接在 C# 中或通过一些互操作代码,但最好不必使用第三方 DLL(.NET 4 框架库除外)。
可以在此处找到此类 TIFF 文件的示例。
编辑:我无法再重现该问题,以下代码可以正常工作:
但是我仍然卡住了:我怎样才能发现源图像被编码为 CMYK 加 Alpha 通道?查看Format
属性时,我只得到图像每像素 40 位的信息。所有有趣的东西都存储在以下非公共属性中:
是否有任何官方方法可以在不诉诸反思的情况下找到它们?
.net - 如何使用 C# 识别 CMYK 图像
有人知道如何使用 C# 正确识别 CMYK 图像吗?我找到了使用 ImageMagick 的方法,但我需要一个 .NET 解决方案。我在网上找到了 3 个代码片段,只有一个在 Windows 7 中有效,但在 Windows Server 2008 SP2 中都失败了。我需要它至少在 Windows Server 2008 SP2 中工作。这是我发现的:
coldfusion - 冷融合图像新错误:不支持的图像类型
我正在尝试使用 ImageNew 函数(coldfusion 8)创建带有图像 URL 链接的图像对象,例如<cfset myImage=ImageNew(evaluate( "http://.../../1.jpg" ))>
那里有很多链接,而且大部分都很好,但是对于一些图片链接,我在调用 ImageNew 函数时出错:尝试读取图片时发生异常。javax.imageio.IIOException:不支持的图像类型
它与图像的大小有关吗?有人知道吗?
非常感谢
结果:最后,是 CMYK/RGB 问题。CF8 似乎在处理 CMYK 方面有问题,而且 CF8 不支持从 CMYK 到 RGB 的转换。我使用 ImageMagic 进行转换。
c# - 如何在 .NET 4 中使用 CMYK 颜色空间向图像添加文本
我正在做一个项目,其核心涉及向图像添加文本,例如,给定背景图像 (B) 和指定字体、点大小和字体 (A) 的一些文本,这两者被合成在一起以产生(C):
最终结果是使用这些图像进行打印,因此背景使用 CMYK 颜色空间,我需要将整个过程保持在 CMYK 内,否则打印时颜色看起来不对。(注:CodeProject 上关于色彩空间和 .NET 的优秀文章)
我尝试了几种不同的方式将这些图像合成在一起:
- System.Drawing 将所有内容隐式转换为 RGB
- System.Windows.Media.Imaging - 没有合成方法
- System.XAML/WPF - 非常有希望,但是 RenderTargetBitmap 在 PixelFormats.Cmyk32 中不起作用(引发 ArgumentException)。
我已经看过但没有尝试过第三方商业组件,因为价格似乎开始很高并继续上涨:
- 图形工厂(截至 2010 年 12 月约 1800 美元)
- Atalasoft DotImage(截至 2010 年 12 月约 3300 美元)
这在 .NET 4 中可行吗?
编辑:
因为其他人可能想做一些稍微不同的事情,只需将任何Windows.System.Media.Imaging
能够加载到 CMYK 的格式转换为我使用的代码:
为了澄清上述代码将图像源转换为 CMYK32(无透明度),但是如果您使用某些类(即RenderTargetBitmap
传递上述 ImageSource 将引发异常)。
java - 如何在 Java 中将 RGB 图像转换为 CMYK,反之亦然?
我们的网络应用程序允许用户下载不同格式(bmp、png 和 jpeg)的动态生成的图像。我们的一些用户下载图像进行打印,因此我们希望允许他们在 RGB 或 CMYK 之间进行选择。创建 RenderedImage/BufferedImage 时有没有办法指定颜色模型?如果不是,默认颜色模型是什么,如何将其更改为另一种?欢迎使用代码片段:)
谢谢,
奥利维尔。
c++ - 如何检查 jpeg 是 RGB 还是 CMYK 格式?
我正在使用 c++、gdi+、WINDOWS。如何检查 jpeg 是 RGB 还是 CMYK?
rgb - 是否有任何客户端技术能够通过 ICC 颜色配置文件将 sRGB 转换为 CMYK?
浏览器(客户端)中是否有任何技术能够使用指定的 ICC 颜色配置文件将 sRGB 颜色转换为 CMYK,反之亦然?
我目前正在使用隐藏的 Java 小程序进行转换(Java 对此有一个内置类),但我正在尝试寻找替代方案,因为 Java 小程序既慢又过时。
如果浏览器在 SVG 中支持ICC 颜色,那么 SVG 将是理想的,但没有人支持。Flash 或 Silverlight 也不错,但我找不到任何相关内容。