Palavras-chave: shell, convert, ImageMagick, redimensionar, resize, thumbnail, imagem, foto

O ImageMagick é um conjunto de softwares para manipular vários formatos de imagens. Esta dica aborda como redimensionar imagens.

Dentre os programas do ImageMagick está o comando convert, que possui várias opções para manipular imagens. Para redimensionar utilizamos a seguinte sintaxe:

convert -resize <largura>x<altura> arquivo_original arquivo_novo

Exemplo prático: Criar um thumbnail do arquivo imagem.jpg.

convert -resize 120x120 imagem.jpg thumbnail_imagem.jpg

Pode-se ainda redimensionar a imagem e, ao mesmo tempo, converter para outro formato. Por exemplo, criar o thumbnail como PNG:

convert -resize 120x120 imagem.jpg thumbnail_imagem.png

Como último exemplo, um script que cria thumbnails para todos os arquivos JPG do diretório corrente e cria uma página HTML para visualizar as imagens:

#!/bin/bash

for i in *.jpg; do
  echo "Gerando thumbnail da imagem $i..."
  convert -resize 120x120 $i thumbnail_$i
  echo "<a href=\"$i\"> <img src=\"thumbnail_$i\"> </a>" >> index.html
done

Agora é só abrir o arquivo index.html no seu navegador favorito.

Mais detalhes: man convert