Converta TGA para PDF automaticamente

Converta TGA para PDF automaticamente

Para meu documento látex, tenho arquivos de imagem no formato tga que gostaria de incluir. Quero convertê-los em PDF para que o látex possa dimensioná-los sem perder precisão.

Até agora, acabei de fazer isso com o inkscape, mas para muitas fotos, isso pode dar muito trabalho. Existe algo que permite que o látex faça isso automaticamente? Ou existe uma maneira de fazer isso na minha linha de comando, sem uma GUI como o inkscape?

Atenção: eu tenho Linux.

Responder1

"Truevision TGA, muitas vezes referido como TARGA, é um formato de arquivo gráfico raster [...]"

Observação: O formato PDF pode conter imagens raster e imagens vetoriais. Por exemplo, os programas de digitalização geralmente oferecem PDF como formato de saída, mas esses PDFs contêm apenas imagens raster digitalizadas. É apenas uma conveniência para usuários que estão mais familiarizados com seus visualizadores de PDF do que com programas de imagens. Também é mais fácil colocar várias imagens como páginas em um arquivo PDF.

Se você quiser dados vetoriais, precisará de uma vetorização e de um bom programa para fazer isso. Exemplo de ferramenta freeware: potracepara imagens monocromáticas. Mas para um bom resultado você geralmente precisa mexer nos parâmetros do processo de vetorização.

Se você deseja apenas incluir .tgaarquivos com pdflatex, o pacote epstopdfajuda:

\usepackage{graphicx}
\usepackage{epstopdf}

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

Em seguida, <file>.tgaé automaticamente convertido e incluído como arquivo <file>-tga-converted-to.png. Como programa de conversão converté ImageMagickusado aqui.

Editar:A execução de programas externos precisa de alguns direitos. No TeX Live, o escape de shell restrito é habilitado por padrão. Mas a lista de programas suportados não inclui convert. Portanto, a opção --shell-escapeé necessária para o pdflatex.

Exemplo completo

Supondo que o .tgaarquivo seja chamado foobar.tga:

\documentclass{article}

\usepackage{graphicx}
\usepackage{epstopdf}

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

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

E pdflatexprecisa ser chamado com a opção --shell-escape(TeX Live); MiKTeX também usa --enable-write18como sinônimo.

PS: Existe apenas um .tgaarquivo que deve ser convertido apenas uma vez, então é mais fácil convertê-lo na linha de comando, por exemplo:

convert foobar.tga foobar.png

Além disso, um programa de imagem interativo poderia ler arquivos TGA e exportar arquivos PNG.

informação relacionada