Categories
artigos código

Redimensione imagens com o mogrify

Pequeno bash script com o mogrify para redimensionar e adicionar marca d’água em várias imagens (jpg, no caso) numa tacada só. Uso bastante!

O script 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 evitam erros caso o nome dos arquivos tenha 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.

Reply by Email

or

Leave a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *