Processamento em lote de imagens tif? Conversão de .tif para .jpeg

29

Estou tentando converter em massa um punhado de arquivos .tif . Eu achei phatch poderia parecer um bom candidato, mas estou executando o Ubuntu 11.04. Parece que eles não têm um .deb para minha versão.

Alguém tem alguma alternativa para phatch ou qualquer outra recomendação para converter rapidamente arquivos tif para jpeg .

Estou procurando uma solução que não seja do Photoshop (ala Wine).

    
por chrisjlee 07.09.2011 / 16:25

5 respostas

61

Fácil. Instalar imagemagick :

sudo apt-get install imagemagick

O uso mais simples é:

convert File.tif File.jpg

É inteligente e atende à sua extensão de arquivo.

Agora, para fazer conversões em lote, usaremos um loop.

cd no diretório onde estão seus arquivos tif.

então:

for f in *.tif; do  echo "Converting $f"; convert "$f"  "$(basename "$f" .tif).jpg"; done

Isso deve ser feito!

Além disso, depois de converter todos os arquivos e verificar a integridade do novo jpg, basta executar rm *.tif nesse diretório para excluir todos os seus arquivos .tif antigos. Tenha cuidado com os asteriscos, porém, não adicione um espaço após o * , ou você excluirá todos os seus arquivos no diretório.

Dica: se você tiver uma pasta com subpastas que contenha essas imagens. Você poderia usar este loop para encontrar todos os arquivos .TIF dentro dessa pasta:

for f in $(find -name *.tif); do ...; done
    
por Matt 07.09.2011 / 17:13
16

Eu encontrei esta pergunta enquanto tentava fazer isso sozinho, para referência futura você também pode fazer assim:

convert *.tiff -set filename: "%t" %[filename:].jpg

ou para colocá-lo em um subdiretório

mkdir jpg
convert *.tiff -set filename: "%t" jpg/%[filename:].jpg
    
por Robert Bak 25.05.2013 / 12:09
2

Imagemagick deve poder convertê-los. É um pacote de programas de linha de comando, se você está bem com isso.

Parte disso é convert -

man convert:

  

converter - converta entre formatos de imagem, bem como redimensione uma imagem,          blur, crop, despeckle, dither, desenhar, flip, juntar, re-sample, e muito          mais.

    
por marto 07.09.2011 / 17:10
1

Se você preferir um aplicativo GUI, poderá instalar o Phatch através dos repositórios normais. Basta abrir o Ubuntu Software Center e procurá-lo. Eu não estou mais no 11.04, mas eu o instalei na época.

    
por To Do 25.11.2012 / 16:30
1

As respostas acima usam *.tif para seleção de tif, mas isso retornará um erro se você tiver muitos arquivos em seu diretório de trabalho atual. Uma solução simples é usar um script python para converter cada arquivo no cwd:

import glob, os

for c, i in enumerate(glob.glob('ecco_images/*')):
  print(' * converting', i)
  os.system('convert ' + i + ' ' + i.replace('.TIF','.jpg'))
    
por duhaime 18.08.2017 / 01:26

Tags