如何制作具有透明背景的独立图像?

如何制作具有透明背景的独立图像?

convert当我尝试使用TikZ制作 PNG 图像时,使用standalone制作 PNG 图像时,我不知道如何使背景透明。我似乎记得几年前默认情况下会发生这种情况;虽然我可能记错了,但这里的其他问题和答案似乎支持了这一记忆(例如tikzpicture默认有清晰的背景这个最近问题说明 TikZ 独立图片背景是透明的,并询问如何将其变为白色……)。无论如何,我机器上的默认行为目前似乎是白色背景。使用一个最小示例,

\documentclass[convert={density=300},tikz]{standalone}

\begin{document}
\begin{tikzpicture}
\draw [ultra thick] (0,0) circle (2.5cm);
\end{tikzpicture}
\end{document}

我得到一个带有白色背景的圆圈:

在此处输入图片描述

我怎样才能使背景透明?

软件版本的详细信息可能很重要;我有以下设置:

  • 操作系统:Ubuntu 21.10
  • LaTeX 发行版:TeX Live 2020
  • (可根据要求提供其他详细信息,不确定还要添加什么)

答案1

您可以使用command=子选项来convert=进一步指定convert命令。类似下面的方法应该有效:

\documentclass[convert={density=300,command=\unexpanded{{\convertexe\space -density \density\space \infile\space -transparent \space white \outfile}}},tikz]{standalone}

\begin{document}
\begin{tikzpicture}
\draw [ultra thick] (0,0) circle (2.5cm);
\end{tikzpicture}
\end{document}

这是根据standalone文档你链接到。

请务必一起运行--shell-escape

相关内容