我正在做一个项目,需要我将CYMK图像中的每种颜色分离出来,并生成一个半色调图像,该图像将在特殊的半色调打印机上打印。所使用的方法类似于丝绸筛选,因为过程几乎相同。拍摄一张照片,并打破每个颜色通道。然后为半色调生成屏幕。每个彩色屏幕必须使其屏幕倾斜15-45度(可调)。点大小和LPI必须根据用户可配置的值计算,以实现不同的效果。我听说这一过程用于丝印,但我一直无法找到任何解释CYMK半色调的信息。我发现有很多方法可以简化为单色并生成新的打印样式的黑白半色调图像
我想我需要:
有人知道这是否是正确的方法,是否有任何现有的python代码用于此目的?或者对这个过程或算法有什么好的解释
我曾经经营过一家丝网印刷工作室(那是一家相当小的工作室),尽管我从未真正做过分色印刷,但我对分色印刷的原理相当熟悉。我会这样做:
现在你有了分色图像。正如您所提到的,旋转步骤减少了点对齐问题(这会把一切都搞糟),并且像Moiré pattern effects这样的事情将被合理地最小化
使用PIL编写代码应该很容易
更新2:
我为您编写了一些快速代码,其中还包括一个
GCR
函数(如下所述):这将改变这一点:
进入此状态(模糊您的眼睛并远离显示器):
请注意,图像采样可以逐像素进行(从而在最终图像中保持原始图像的分辨率)。通过设置
sample=1
来实现这一点,在这种情况下,您需要将scale
设置为一个更大的数字,以便有许多可能的点大小。这也会导致输出图像的大小变大(原始图像大小*比例**2,所以要小心!)默认情况下,从
RGB
转换为CMYK
时K
通道(黑色通道)为空。是否需要K
通道取决于打印过程。您可能想要它的原因有很多:获得比重叠的CMY
更好的黑色、节省墨水、改善干燥时间、减少墨水溢出等等。无论如何,我还编写了一个小的Grey component replacement函数GCR
,因此您可以设置要替换重叠的K
通道的百分比(我在代码注释中对此进行了进一步解释)这里有两个例子来说明。用
sample=1
和scale=8
处理图像中的letter F
,分辨率相当高4
CMYK
通道,带有percentage=0
,因此空K
通道:联合生产:
CMYK
通道,带有percentage=100
,因此使用了K
通道。您可以看到青色通道被完全抑制,洋红和黄色通道使用的墨水更少,在图像底部的黑色带中:我的解决方案也使用PIL,但依赖于内部支持的内部抖动方法(Floyd Steinberg)。创建工件,所以我正在考虑重写它的C代码
隐式GCR PIL应用也可以扩展为更通用的解决方案,但我试图描述一个简单的解决方案,其中也忽略了分辨率和采样
相关问题 更多 >
编程相关推荐