Convierte TGA a PDF automáticamente

Convierte TGA a PDF automáticamente

Para mi documento de látex, tengo archivos de imagen en formato tga que me gustaría incluir. Quiero convertirlos a PDF para que Latex pueda escalarlos sin perder precisión.

Por ahora, acabo de hacer esto con Inkscape, pero para muchas imágenes, esto puede suponer mucho trabajo. ¿Hay algo que permita que el látex haga eso automáticamente? ¿O hay alguna manera de hacerlo en mi línea de comando, sin una GUI como Inkscape?

Tenga en cuenta: tengo Linux.

Respuesta1

"Truevision TGA, a menudo denominado TARGA, es un formato de archivo de gráficos rasterizados [...]"

Observación: El formato PDF puede contener tanto imágenes rasterizadas como imágenes vectoriales. Por ejemplo, los programas de escaneo a menudo ofrecen PDF como formato de salida, pero estos PDF solo contienen las imágenes rasterizadas escaneadas. Es simplemente una comodidad para los usuarios que están más familiarizados con sus visores de PDF que con los programas de imágenes. También es más fácil colocar varias imágenes como páginas en un archivo PDF.

Si en cambio quieres datos vectoriales, necesitas una vectorización y un buen programa para hacerlo. Ejemplo de herramienta gratuita: potracepara imágenes monocromáticas. Pero para obtener buenos resultados normalmente es necesario jugar con los parámetros del proceso de vectorización.

Si solo desea incluir .tgaarchivos con pdflatex, el paquete epstopdfayuda:

\usepackage{graphicx}
\usepackage{epstopdf}

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

Luego <file>.tgase convierte automáticamente y se incluye como <file>-tga-converted-to.png. Como programa de conversión convertse ImageMagickutiliza aquí.

Editar:La ejecución de programas externos necesita algunos derechos. En TeX Live, el escape de shell restringido está habilitado de forma predeterminada. Pero la lista de programas compatibles no incluye convert. Por lo tanto, se necesita la opción --shell-escapepara pdflatex.

Ejemplo completo

Suponiendo que el .tgaarchivo se llame foobar.tga:

\documentclass{article}

\usepackage{graphicx}
\usepackage{epstopdf}

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

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

Y pdflatexdebe llamarse con la opción --shell-escape(TeX Live); MiKTeX también lo utiliza --enable-write18como sinónimo.

PD: Si solo hay un .tgaarchivo que debe convertirse solo una vez, entonces es más fácil convertirlo en la línea de comando, por ejemplo:

convert foobar.tga foobar.png

También sería útil un programa de imágenes interactivo que pueda leer archivos TGA y exportar archivos PNG.

información relacionada