tikz - 将pdf转换为png线宽不一致

tikz - 将pdf转换为png线宽不一致

我想将 pdf 绘图转换为 png,并且如果 pdf 绘图线宽为 1,则转换后的 png 输出为 1 像素。例如:

\documentclass[border=1pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
    \draw (0,0) -- (1,1) -- (1,0) -- cycle;
\end{tikzpicture}
\end{document}

如果我使用convert -density 72 input.pdf output.png,我得到以下输出 png(尺寸为 31x31):

在此处输入图片描述

但是如果打印 png 文件中每个像素的 R 值,我会得到以下输出:

在此处输入图片描述

右边的线正好是 1 个像素,底线使用了 2 个像素,对角​​线使用了 3 个像素。

我希望所有线都以 1 个像素输出。

答案1

这与抗锯齿有关。使用以下命令将其关闭+antialias(语法可能令人困惑,但启用它是默认的-antialias):

convert -density 72 +antialias triangle.pdf triangle.png

结果:

在此处输入图片描述

相关内容