ImageMagick 从 TikZ 图转换产生奇怪的结果
ImageMagick convert from TikZ figure produces weird result
问题
我在使用 TikZ 和独立转换为 png 时得到两个不同的结果。
当我直接使用 ImageMagick 6.8 convert from.pdf to.png
时也会发生同样的情况。
为什么会这样...?
预期结果
输出应该类似于
实际结果
运行 lualatex
或 convert 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。如果可以在当前的稳定版本上重现错误,则只能选择提交错误。
问题
我在使用 TikZ 和独立转换为 png 时得到两个不同的结果。
当我直接使用 ImageMagick 6.8 convert from.pdf to.png
时也会发生同样的情况。
为什么会这样...?
预期结果
输出应该类似于
实际结果
运行 lualatex
或 convert 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。如果可以在当前的稳定版本上重现错误,则只能选择提交错误。