
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: potrace
para 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 .tga
arquivos com pdflatex, o pacote epstopdf
ajuda:
\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
é ImageMagick
usado 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 .tga
arquivo 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 pdflatex
precisa ser chamado com a opção --shell-escape
(TeX Live); MiKTeX também usa --enable-write18
como sinônimo.
PS: Existe apenas um .tga
arquivo 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.