如何删除 png 图片的背景

如何删除 png 图片的背景

我想使背景透明。在 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

相关内容