为什么我没有获得正确尺寸的 PNG 图像?

为什么我没有获得正确尺寸的 PNG 图像?

请问,我有以下 tex 代码,它只是生成一个里面有两个椭圆的 png。问题是我没有得到我在开始时设置的大小?!我不知道为什么?

\documentclass[tikz,convert={outfile=phantom2.png,size=256x256},border={4cm 3cm}]{standalone}

\begin{document}

\begin{tikzpicture}
 \draw [gray!100,fill=gray!100] (0,0) ellipse (3cm and 5cm);
 \draw [gray!40,fill=gray!40] (1.5,1) ellipse (5mm and 10mm);
\end{tikzpicture}

\end{document}

这是我得到的图像 .png:

在此处输入图片描述

尺寸为224 × 256!!!!

答案1

您可以根据需要指定转换。例如,如果您希望convert自己完成所有工作,则可以这样说:

\documentclass[tikz,convert={command={convert -density 300 \jobname.pdf -extent 256x256 -quality 90 phantom.png}},border={4cm 3cm}]{standalone}

\begin{document}

\begin{tikzpicture}
 \draw [gray!100,fill=gray!100] (0,0) ellipse (3cm and 5cm);
 \draw [gray!40,fill=gray!40] (1.5,1) ellipse (5mm and 10mm);
\end{tikzpicture}

\end{document}

生成以下 256x256 PNG:

幻影转换

请注意,密度为 300,质量为 90 是默认值。

答案2

最后我采用的解决方案是:

convert -resize 256x256 phantom.pdf phantom.png

我找到了这些信息这里

相关内容