Pequeno shell script com o mogrify
que uso bastante para redimensionar e adicionar marca d’água em várias imagens (jpg, no caso) numa tacada só.
Faz backup dos originais em uma nova pasta, redimensiona imagens com largura maior que 640px e insere marca com transparência de 20% no topo esquerdo. As aspas servem para evitar erros quando o nome dos arquivos tem espaços (“tipo assim.jpg”).
#!/bin/bash
# Arquivo com marca d'água
water="water.png"
# Cria pasta para backup
mkdir originais
# Para cada imagem terminada em jpg executar...
for i in *.jpg; do
cp "$i" originais;
echo resizing $i...;
mogrify -resize "640>" "$i";
echo watermarking $i...;
composite -dissolve 20 -gravity northwest $water "$i" "$i";
done
Outro modo simples para apenas redimensionar é este:
mogrify -resize "640>" *.jpg
Lembrando que o pacote mágico deve estar instalado. Um pouco mais de pirlimpimpim aqui e aqui.