我需要 asymptote 输出仅使用青色和黑色通道的 cmyk 图形。我尝试了 -cmyk 选项,但灰度颜色似乎在 cm 和 y 通道中编码,即使我使用了pen
这样的颜色cmyk{0,0,0,.9}
。以下是示例:
import three;
size(8cm,0);
currentprojection=perspective(
camera=(14.2,8.0,7.6),
zoom=2
);
path3 plan_Oxy= plane((1,0,0), (0,1,0), O);
path3 plan_Oxz = plane((1,0,0), (0,0,1), O);;
path3 plagqsdfn_Oyz = plane((0,1,0), (0,0,1), O);;
pen style_plan = cmyk(0,0,0,0.9);
pen DarkDuotone = cmyk(1,0,0,.4);
draw(surface(plan_Oxy),style_plan,style_plan);
draw(surface(plan_Oxz),style_plan,style_plan);
draw(surface(plan_Oyz),style_plan,style_plan);
path3 axe_Ox = O -- 1*X;
path3 axe_Oy = O -- 1*Y;
path3 axe_Oz = O -- 1*Z;
draw(axe_Ox, DarkDuotone);
draw(axe_Oy, DarkDuotone);
draw(axe_Oz, DarkDuotone);
我编译了
asy -f pdf -noV -noprc -cmyk EMC-cmyk-pb.asy -o test.pdf
和
asy -noprc -cmyk EMC-cmyk-pb.asy -o test.eps
并检查了用 生成的文件identify
。
test.pdf 确实是 CMYK 的,但是有一些洋红色和黄色成分,test.eps 是 sRGB 的。
我应该怎么做才能使灰色仅使用 k 通道?