Преобразование ImageMagick из рисунка TikZ дает странный результат

Проблема

Я получаю два разных результата при использовании 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.

Спасибо!


person bytesinflight    schedule 18.10.2020    source источник
comment
Не могли бы вы добавить версию ImageMagick, которую вы использовали, в свой вопрос?   -  person snwflk    schedule 19.10.2020
comment
Кроме того, структура вопроса поначалу меня немного смущала. Вы ссылаетесь на Makefile, которого там нет. Я думаю, что можно было бы немного сузить вопрос.   -  person snwflk    schedule 19.10.2020


Ответы (1)


Для меня это похоже на ошибку ImageMagick. Я проверил две версии и получил разные результаты:

Не могу воспроизвести:

  • Версия: ImageMagick 6.8.9-9 Q16 x86_64 2019-11-12

Может воспроизводить:

  • Версия: ImageMagick 6.9.11-24 Q16 x86_64 20200718

    (не видя предупреждения, хотя)

Разделение круга пополам — это избыточный белый цвет draw=white: при использовании другого цвета обводки нижняя половина круга полностью заполняется этим цветом.

Я не смог проверить текущую версию ImageMagick 7. Сообщить об ошибке можно только в том случае, если ошибка может быть воспроизведена в текущей стабильной версии.

person snwflk    schedule 18.10.2020
comment
Обновлено до ImageMagick 7.0.10-34 с хорошими результатами. Спасибо! - person bytesinflight; 19.10.2020