ImageMagick 从 TikZ 图转换产生奇怪的结果

ImageMagick convert from TikZ figure produces weird result

问题

我在使用 TikZ 和独立转换为 png 时得到两个不同的结果。 当我直接使用 ImageMagick 6.8 convert from.pdf to.png 时也会发生同样的情况。

为什么会这样...?

预期结果

输出应该类似于

实际结果

运行 lualatexconvert tikzmwe.pdf tikzmwe.png 的结果相同,结果为以下 png。

convert也给我留言:

convert: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG 'tikzmwe.png' @ warning/png.c/MagickPNGWarningHandler/1748.

最小工作示例

\documentclass[varwidth=true, border=0pt, convert={outext=.png}]{standalone}
\usepackage{tikz}
\usepackage{xcolor}
\newcommand{\sharedkey}{%
    \raisebox{-.5 ex}{\tikz{%
    \draw[fill=blue, draw=white] (0ex,0) arc(90:270:1ex) -- cycle;
    \draw[fill=red, draw=white] (0ex,0) arc(90:-90:1ex) -- cycle; }}}
\begin{document}
\(x = \sharedkey\)
\end{document}

lualatex -shell-escape tikzmwe.tex编译。

谢谢!

我觉得这像是一个 ImageMagick 错误。我检查了两个版本并得到了不同的结果:

无法重现:

  • 版本:ImageMagick 6.8.9-9 Q16 x86_64 2019-11-12

可以重现:

  • 版本:ImageMagick 6.9.11-24 Q16x86_6420200718

    (虽然没有看到警告)

由于draw=white,圆的一半是多余的白色:当使用另一种描边颜色时,圆的下半部分完全被该颜色填充。

我无法检查当前的 ImageMagick 7。如果可以在当前的稳定版本上重现错误,则只能选择提交错误。