quarta-feira, 7 de abril de 2010

Convertendo todos arquivos .eps em um diretório para .jpg

Hoje tive um problema no latex e precisei converter todas as figuras de .eps para .jpg. Achei algumas referências interessantes:
Conversão de figuras:
http://fourforces.wordpress.com/2008/03/27/covert-eps-files-to-jpg-in-linux/

Acessando todos os arquivos em um diretório
http://www.linuxquestions.org/questions/programming-9/bash-script-access-all-files-directory-283582/

Juntando os dois:
#!/bin/bash
for a in *; do
if [ -f "$a" ]; then
b="${a%.eps}" #retira a extensao do arquivo
gs -sDEVICE=jpeg -dJPEGQ=100 -dNOPAUSE -dBATCH -dSAFER -r300 -sOutputFile=$b.jpg $a
mogrify -trim -resize 800x600 $b.jpg

fi
done

Salve o script em um arquivo com a extensão .sh . Depois disso dê permissão de execução no arquivo com chmod u+x script.sh. Para executar... ./script.sh

Um comentário:

  1. Prezado Zen Linux,

    Gostaria de agradecer a este seu script. Modifiquei-o e utilizei para um problema que tinha. Sem a sua ajuda teria perdido muito tempo pesquisando e desenvolvendo da estaca zero.

    Att.

    Luís Amaral

    ResponderExcluir

Seguidores