我在使用独立包将 pdflatex 生成的 PDF 图像转换为 PNG 图像时遇到问题。
转换后的图像中文本的像素化渲染(PDF->PS->PNG 通过 gs 和 ImageMagick?)非常模糊,质量(清晰度、清晰度等)低于屏幕转储的原始 PDF。
我查看了这些 StackExchange 帖子:
并由独立包手册指导我的工作流程设置。但是在对下面代码中的各种转换设置进行了相当大的实验调整后,我一直无法提高输出PNG图像的质量。
我玩过的设置示例:
- 密度(增加 dpi)
- 尺寸(增加/减少尺寸)
- TikZ 图片宽度/高度尺寸(未找到最佳值,但如果太小,PNG 图像宽度不等于文档类参数中指定的宽度)
- 使用该
command={}
选项,我还使用了诸如 -quality 和 - set colorspace RGB 之类的选项(尽管我真的不知道我在这里做什么)
我采取的另一种方法是尝试设置 TikZ 图片的宽度和高度尺寸(以厘米为单位),使其与文档类参数中给出的转换尺寸一致(使用 dpi + 像素 -> 厘米转换器)。
这些都不起作用!因此,对于使用独立包将 PDF 转换为 PNG 的任何帮助,该包可以保留图像中渲染文本的清晰度和清晰度,我们将不胜感激。
作为参考,我正在使用的各种系统/应用程序的版本是:
- Windows 7的
- MiKTeX 2.9
- TeXnicCenter
- GS 9.09
- ImageMagick 6.8.6 Q16(32 位)
- 2013 年 8 月下旬使用 MiKTeX 包管理器安装的独立包
\documentclass[preview,convert={density=300,size=900x300,outext=.png}]{standalone}
\usepackage{tikz}
\usepackage{pgf}
\usepackage{pgfplots}
\begin{document}
\pgfplotsset{every x tick label/.style={at={(1,0)}, yshift=-0.15cm, xshift=-0.0cm, inner sep=0pt, font=\normalsize}}
\begin{tikzpicture}
\begin{axis}[
no markers, domain=-2.1*pi:2.1*pi, samples=1000,
width=30.0cm,
height=10.0cm,
axis x line*=middle,
x axis line style={densely dotted, opacity=0.75},
axis y line*=middle,
y axis line style={densely dotted, opacity=0.75},
ymin=-1.1,
ymax=1.1,
xtick={-6.28318530717959, -5.65486677646163, -5.02654824574367, -4.71238898038469, -4.39822971502571, -3.76991118430775, -3.14159265358979, -2.51327412287183, -1.88495559215388, -1.5707963267949, -1.25663706143592, -0.628318530717959, 0, 0.628318530717959, 1.25663706143592, 1.5707963267949, 1.88495559215388, 2.51327412287183, 3.14159265358979, 3.76991118430775, 4.39822971502571, 4.71238898038469, 5.02654824574367, 5.65486677646163, 6.28318530717959},
xticklabels={$-2\pi$, $-\frac{9\pi}{5}$, $-\frac{8\pi}{5}$, $-\frac{3\pi}{2}$, $-\frac{7\pi}{5}$, $-\frac{6\pi}{5}$, $-\pi$, $-\frac{4\pi}{5}$, $-\frac{3\pi}{5}$, $-\frac{\pi}{2}$, $-\frac{2\pi}{5}$, $-\frac{\pi}{5}$, $0$, $\frac{\pi}{5}$, $\frac{2\pi}{5}$, $\frac{\pi}{2}$, $\frac{3\pi}{5}$, $\frac{4\pi}{5}$, $\pi$, $\frac{6\pi}{5}$, $\frac{7\pi}{5}$, $\frac{\pi}{2}$, $\frac{8\pi}{5}$, $\frac{9\pi}{5}$, $2\pi$},
ytick=\empty,
enlargelimits=false, clip=true, axis on top]
\addplot [line width=0.5,cyan!50!black] {sin(deg(5*x))*cos(deg(x)};
\end{axis}
\end{tikzpicture}
\end{document}