Pdf 如何使用GhostScript创建CMYK分色组合

Pdf 如何使用GhostScript创建CMYK分色组合,pdf,ghostscript,cmyk,Pdf,Ghostscript,Cmyk,我使用 gs-sDEVICE=tiffsep-dNOPAUSE-dBATCH-dSAFER-r600x600-sOutputFile=p%08d.tif input.pdf 输出都是记录的灰度分离 问题 1.如何将青色和品红分离(或任何颜色组合)组合成PDF文件? 2.如何确保组合输出的PDF是彩色的而不是灰度的 谢谢。在支持CMYK频道的图像编辑器(如Photoshop)中打开分隔,根据需要组合频道,另存为PDF(或PostScript,并使用GS转换为PDF)。您应该能够使用Imagemag

我使用

gs-sDEVICE=tiffsep-dNOPAUSE-dBATCH-dSAFER-r600x600-sOutputFile=p%08d.tif input.pdf

输出都是记录的灰度分离

问题 1.如何将青色和品红分离(或任何颜色组合)组合成PDF文件? 2.如何确保组合输出的PDF是彩色的而不是灰度的


谢谢。

在支持CMYK频道的图像编辑器(如Photoshop)中打开分隔,根据需要组合频道,另存为PDF(或PostScript,并使用GS转换为PDF)。

您应该能够使用Imagemagick的
转换
组合CMYK分隔;参考资料:

示例:首先,使用Latex(从)创建RGB pdf;将其用作
test.tex

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[fill=none,draw=black,line width=2pt] (0cm,0cm) rectangle (4cm,5cm);
\draw[fill=red] (1cm,1cm) circle (1cm) ;
\draw[fill=blue] (2cm,2.5cm) circle (1cm) ;
\draw[fill=green] (3cm,4cm) circle (1cm) ;
\end{tikzpicture}
\end{document}
。。。然后使用以下内容构建PDF:

pdflatex test.tex
使用Ghostscript将RGB pdf拆分为CMYK分隔,作为tiff图像(有关图像,请参阅原始softwarerecs线程),其将被称为:

gs -sDEVICE=tiffsep -dNOPAUSE -dBATCH -dSAFER -r150x150 -sOutputFile=test%04d.tif test.pdf
使用Imagemagick将CMYK分离合并/组合为CMYK彩色tiff:

convert \
test0001\(Cyan\).tif \
test0001\(Magenta\).tif \
test0001\(Yellow\).tif \
test0001\(Black\).tif \
-set colorspace CMYK -negate -combine combined.tif
。。。下面是最终的
combined.tif
的样子(我必须做
转换combined.tif combined.png
才能上传到这里,否则
单独使用.tif
是不被接受的):

为了进行比较,这里有一个从原始PDF派生的png(
convert-density 150-flattest.PDF test.png
):

请注意颜色是如何略有不同的,这是由于颜色空间的往返所造成的。另外,请注意,要获得更正确的颜色,您可能必须在转换期间使用ICC配置文件

最后,您应该找到一种方法将最终的CMYK颜色TIFF转换/导入到PDF。。。(可能ghostscript或imagemagick都可以做到,但我还没有尝试过。)


对于青色和品红-使用与通道TIF分离相同大小的白色图像,将其插入缺少的分离:

convert -size 240x299 xc:white white.png
。。。然后再次进行合并:

convert \
test0001\(Cyan\).tif \
test0001\(Magenta\).tif \
white.png \
white.png \
-set colorspace CMYK -negate -combine combinedCM.tif
以下是输出(在convert combinedCM.tif combinedCM.png之后):


我正在寻找一种用ghostscript编程的方法,ghostscript自己无法做到这一点。首先,它不能读取TIFF文件作为输入。有很多方法,例如,您可以编写PostScript程序来读取TIFF文件。要给图像上色(每个间隔一个),您需要构造一个索引颜色空间,将每个8位组件映射到32位CMYK,其中只有一个通道具有颜色。真正的问题是,当你覆盖图像时,PostScript有一个不透明的成像模型,所以最后绘制的图像会掩盖它下面的所有图像。应该可以使用套印。这是一件大事,谢谢KenS的评论。除了Ghostscript之外,还有其他编程方式吗?ImageMagick还是GIMP?不是我能马上想到的。如果您想查看合并频道的结果,只需创建一个PDF文件并使用Adobe Acrobat(professional),打印制作工具有一个墨水管理器,允许您打开和关闭单个分隔并查看结果。您想要实现的目标并不十分明显……可以使用ImageMagick/
convert从命令行执行,请参阅