我想使背景透明。在 Texmaker 中,如果我右键单击 TikZ 图片,我可以将其保存为 png 图像,如下所示
如果我保存这张图片,背景就会变成白色。有办法去除它吗?
\documentclass[border=10pt,tikz]{standalone}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{calc,fit,arrows.meta, positioning}
\usepackage{graphicx}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[auto,node distance=3cm,>={Stealth[width=4mm, length=6mm, fill=red]}]
\coordinate (O) at (5,0);
\draw [very thick,fill=green,fill opacity=.2]
(-4, 4) circle (2.0cm) node [fill opacity=1]{\textbf{A}};
\end{tikzpicture}
\end{document}
答案1
问题很可能是透明度(选项fill opacity
)的使用。以下示例使用了不透明颜色,浅绿色是通过将绿色与白色混合而实现的:
\documentclass[border=10pt,tikz]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [very thick,fill=green!20!white]
(-4, 4) circle (2.0cm) node {\textbf{A}};
\end{tikzpicture}
\end{document}
该文件可以转换为 PNG 文件,其中背景是透明的:
PNG 图像通过 ghostscript 转换,转换的完整命令行:
$ gs -sDEVICE=pngalpha -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 -dUseFastColor=true -dPDFSETTINGS=/prepress -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r216x216 -sOutputFile=test.png -ftest.pdf