スタンドアロン パッケージを使用して、pdflatex で生成された PDF 画像を PNG 画像に変換する際に問題が発生しました。
変換された画像 (PDF->PS-> gs および ImageMagick による PNG) のテキストのピクセル化されたレンダリングは、画面にダンプされた元の PDF よりも非常にぼやけており、品質 (シャープネス、鮮明さなど) が劣っています。
これらの StackExchange の投稿を確認しました。
私のワークフローのセットアップは、スタンドアロン パッケージのマニュアルによってガイドされています。しかし、以下のコードでさまざまな変換設定をかなり実験的に調整した後、出力される PNG 画像の品質を向上させることができませんでした。
私が遊んだ設定のサンプル:
- 密度 (dpi を増やす)
- size (寸法の増減)
- TikZ 画像の幅/高さの寸法 (最適なものは見つかりませんでしたが、小さすぎる場合、PNG 画像の幅は documentclass パラメーターで指定された幅と等しくなりません)
- オプションを使用して、
command={}
-quality や - set colorspace RGB などのオプションも試しました (ただし、ここで何をしているのかはよくわかりませんでした)。
私が取った別のアプローチは、TikZ 画像の幅と高さの寸法 (cm 単位) を、documentclass パラメーター間で指定された変換寸法と一致するように設定することです (dpi + ピクセル -> cm コンバーターを使用)。
これはどれもうまくいきませんでした!そのため、画像内のレンダリングされたテキストのシャープネスと鮮明さを維持するスタンドアロン パッケージを使用して PDF から PNG に変換する際の助けをいただければ幸いです。
参考までに、私が使用しているさまざまなシステム/アプリケーションのバージョンは次のとおりです。
- ウィンドウズ7
- MiKTeX 2.9
- TeXnicCenter
- gs9.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}