TGA automatisch in PDF konvertieren

TGA automatisch in PDF konvertieren

Für mein Latex-Dokument habe ich Bilddateien im TGA-Format, die ich einbinden möchte. Ich möchte sie in PDF konvertieren, damit Latex sie ohne Genauigkeitsverlust skalieren kann.

Bisher habe ich das nur mit Inkscape gemacht, aber bei vielen Bildern kann das viel Arbeit bedeuten. Gibt es etwas, mit dem Latex das automatisch erledigt? Oder gibt es eine Möglichkeit, das in meiner Befehlszeile zu tun, ohne eine GUI wie bei Inkscape?

Bitte beachten: Ich habe Linux.

Antwort1

„Truevision TGA, oft als TARGA bezeichnet, ist ein Rastergrafik-Dateiformat [...]“

Hinweis: Das PDF-Format kann sowohl Rasterbilder als auch Vektorbilder enthalten. Scanprogramme bieten beispielsweise oft PDF als Ausgabeformat an, diese PDFs enthalten jedoch nur die gescannten Rasterbilder. Dies ist lediglich eine Annehmlichkeit für Benutzer, die mit ihren PDF-Viewern besser vertraut sind als mit Bildbearbeitungsprogrammen. Außerdem ist es einfacher, mehrere Bilder als Seiten in eine PDF-Datei einzufügen.

Wenn Sie stattdessen Vektordaten möchten, benötigen Sie eine Vektorisierung und ein gutes Programm dafür. Beispiel für ein Freeware-Tool: potracefür monochrome Bilder. Für ein gutes Ergebnis müssen Sie jedoch normalerweise an den Parametern des Vektorisierungsprozesses herumfummeln.

.tgaWenn Sie mit pdflatex nur Dateien einbinden möchten , epstopdfhilft das Paket:

\usepackage{graphicx}
\usepackage{epstopdf}

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

Anschließend <file>.tgawird automatisch konvertiert und als eingebunden <file>-tga-converted-to.png. Als Konvertierungsprogramm wird hierbei convertvon ImageMagickverwendet.

Bearbeiten:Zum Ausführen externer Programme sind bestimmte Rechte erforderlich. In TeX Live ist die eingeschränkte Shell-Escape-Funktion standardmäßig aktiviert. Die Liste der unterstützten Programme enthält jedoch nicht convert. Daher --shell-escapewird für pdflatex eine Option benötigt.

Vollständiges Beispiel

Angenommen, die .tgaDatei heißt foobar.tga:

\documentclass{article}

\usepackage{graphicx}
\usepackage{epstopdf}

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

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

Und pdflatexmuss mit Option aufgerufen werden --shell-escape(TeX Live); MiKTeX verwendet es auch --enable-write18als Synonym.

PS: Wenn es sich nur um eine Datei handelt .tga, die nur einmal konvertiert werden soll, ist es einfacher, sie über die Kommandozeile zu konvertieren, zB:

convert foobar.tga foobar.png

Auch ein interaktives Bildprogramm würde genügen, das TGA-Dateien lesen und PNG-Dateien exportieren kann.

verwandte Informationen