imagemagick “CONVERT” comando pontos mais refinados no Ubuntu 10.4

-1

Estou lutando um pouco com a linha de comando executando o imagemagick.

Eu preciso converter muitos arquivos .jpg para muitos arquivos PDF . Cada PDF tem um jpg contido dentro. Eu conto muitos tutoriais sobre como converter muitos jpg para um PDF , mas isso não é o que eu preciso.

Anywho, eu não me importaria de pagar uma pequena recompensa por uma solução correta que eu pudesse lidar.

    
por Todd 10.07.2010 / 07:28

2 respostas

2

Não sei ao certo o que está te atrapalhando, mas uma forma é descobrir como converter um jpg em um pdf e, em seguida, agrupar esse comando em um bash for loop.

Converter um arquivo

convert [convert options] file.jpg file.pdf

Coloque em um loop, com aspas para manipular nomes de arquivos com espaços. A construção $ {f $ .jpg} .pdf substitui a extensão .jpg por .pdf. Aqui está um script bash.

#!/bin/bash
# Script to convert all jpg files in current directory
# to pdf files
# Edit the convert line to include convert options ahead of "$f"

for f in *.jpg
do
convert "$f" "${f%.jpg}.pdf"
done

Coloque o script no diretório com os arquivos jpg, torne o script executável e execute-o com o comando ./scriptname.

    
por 10.07.2010 / 17:27
2

Para processar muitas imagens, o ImageMagick fornece o comando mogrify que seria chamado assim:

 mogrify -format pdf *.jpg

Para produzir em outro diretório, você pode adicionar a opção -path .

(Eu vejo que este problema em particular já está resolvido, mas aconteceu com a questão e pensei em adicionar isso para referência futura).

    
por 05.07.2011 / 13:44