Asymptote:透明度导致 Adob​​e Acrobat 中出现奇怪的色彩渲染

Asymptote:透明度导致 Adob​​e Acrobat 中出现奇怪的色彩渲染

我注意到,当使用 Adob​​e Acrobat(我使用版本 X)查看生成的图片时,在编译为矢量图形输出(render=0,无 PRC)的图片中使用透明度会导致颜色奇怪(看起来更苍白且不饱和)。当我使用 SumatraPDF 查看输出 PDF 时,一切看起来都很好。示例:

size(10cm,0);

path cle=unitcircle;

draw((-2.5,0)--(2.5,0),linewidth(10mm));
filldraw(shift((-1.5,0))*cle,magenta+opacity(.5));
filldraw(shift((-0.5,0))*cle,green+opacity(.5));
filldraw(shift((0.5,0))*cle,red+opacity(.5));
filldraw(shift((1.5,0))*cle,blue+opacity(.5));

shipout(format="pdf");

使用 Adob​​e Acrobat(左)和 SumatraPDF(右)查看的错误 PDF 的比较

在左侧您可以看到使用 Adob​​e Acrobat 查看的图片,在右侧您可以看到使用 SumatraPDF 查看的图片。

当我忽略不透明度设置时,一切看起来都很好:

使用 Adob​​e Acrobat(左)和 SumatraPDF(右)查看的无错误 PDF 的比较

我以前在 TikZ 创建的图片中使用不透明度时遇到过这样的问题,我认为问题可能与此有关(Adobe Acrobat 中的透明度组似乎存在一些问题)。这里是解决 TikZ 图片中此问题的一种方法。如何解决 Asymptote 中的着色问题?

答案1

Adobe Reader我可以看到XI(v11.0.5) 和v2.3.2之间的这种差异SumatraPDF,但仅当Adobe Reader设置Edit-> Preferences-> Page Display->Default Transparency Blending Color Space设置为时才可见Working CMYK。当设置为 时Working RGB,图片看起来几乎完全相同。

答案2

我的有根据的猜测是,您遇到了之前在 TikZ 上下文中描述的相同问题(包括解决方案):在 TikZ 中使用不透明度会导致 Acrobat 中出现奇怪的渲染。

也许该解决方案可以适用于 Asymptote。无论如何,如果您将图形包含到 LaTeX 文档中,并在另一个线程中使用其中一个解决方案,则嵌入的图形应该可以正确显示。

相关内容