TGAをPDFに自動変換

TGAをPDFに自動変換

私の LaTeX ドキュメントには、TGA 形式の画像ファイルがあり、これを含めたいと思っています。LaTeX が精度を落とさずに拡大縮小できるように、これらのファイルを PDF に変換したいと考えています。

これまで、私は inkscape を使ってこれをやってきましたが、多くの写真の場合、これは大変な作業になることがあります。LaTeX でこれを自動的に実行できるものはありますか? または、inkscape のような GUI を使用せずに、コマンド ラインで実行する方法はありますか?

注意: 私は Linux を使用しています。

答え1

「Truevision TGA は、TARGA とも呼ばれ、ラスター グラフィック ファイル形式です [...]」

注意: PDF 形式には、ラスター画像とベクター画像の両方を含めることができます。たとえば、スキャン プログラムでは出力形式として PDF が提供されることがよくありますが、これらの PDF にはスキャンされたラスター画像のみが含まれています。これは、画像プログラムよりも PDF ビューアに慣れているユーザーにとって便利なだけです。また、複数の画像をページとして PDF ファイルに配置するのも簡単です。

代わりにベクター データが必要な場合は、ベクター化とそれを実行する優れたプログラムが必要です。フリーウェア ツールの例:potraceモノクロ画像用。ただし、良好な結果を得るには、通常、ベクター化プロセスのパラメーターを調整する必要があります。

pdflatex でファイルを含めるだけの場合は.tga、パッケージepstopdfが役立ちます:

\usepackage{graphicx}
\usepackage{epstopdf}

\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
  convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}

すると、<file>.tgaは自動的に変換され、 として組み込まれます。ここではからの<file>-tga-converted-to.png変換プログラムが使用されます。convertImageMagick

編集:外部プログラムを実行するには、いくつかの権限が必要です。TeX Live では、制限付きシェル エスケープがデフォルトで有効になっています。ただし、サポートされているプログラム リストには が含まれていませんconvert。したがって、--shell-escapepdflatex にはオプションが必要です。

完全な例

.tgaファイルが次のように呼ばれていると仮定しますfoobar.tga:

\documentclass{article}

\usepackage{graphicx}
\usepackage{epstopdf}

\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
  convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}

\begin{document}
  \includegraphics{foobar}
\end{document}

また、オプション(TeX Live)pdflatexとともに呼び出す必要があります。MiKTeX でも同義語として使用されます。--shell-escape--enable-write18

PS:.tga一度だけ変換する必要があるファイルが 1 つだけの場合は、コマンド ラインで変換する方が簡単です。例:

convert foobar.tga foobar.png

また、TGA ファイルを読み取り、PNG ファイルをエクスポートできるインタラクティブな画像プログラムも使用できます。

関連情報