Há uns tempos, um amigo/colega perguntou-me o porquê de eu não publicar a scriptalhada que ia fazendo.
A minha resposta foi:
- Bah, as merdas que faço já toda a gente fez, só faço mesmo porque me dá gozo fazer.
Yah, até ja muita gente fez, mas ok, aqui está um que ate uso bastantes vezes para reduzir as fotos de 7Mpixeis que teimo em tirar mesmo que quando acabo de as passar para o PC as reduza sempre.
E como ele uma vez escreveu, “sim há mais mil e uma maneiras de fazer a mesma coisa”, esta foi a minha.

$>cat /usr/local/bin/gera_thumbnails.sh
#!/bin/bash

if [ -z $1 ]; then
    echo  "Use $0 <dim max> <thumbnail prefix>";
    exit;
fi

if [ -z $2 ]; then
    MYPREFIX="thumb_";
else
    MYPREFIX=$2;
fi

for i in `echo * |sed "s/ /\n/g"|grep -i jpg`; do
    if [ -f "$i" ]; then
        echo $i;
        `which convert` -filter lanczos -geometry $1x$1 $i $MYPREFIX$i;
    else
        echo "Errmmm... file -> $i < - does not exist...";
    fi
done

$>^D

3 Responses to “Scriptalhada - gera_thumbnails.sh”
  1. Pedro Melo says:

    Apenas um comentário: `which convert`, no contexto em que o usas, é desnecessário - podes usar apenas convert…

    Além de poupares um fork, a mensagem de erro caso o convert não exista é mais lógica.

    Inté,

  2. Edson Medina says:

    Phear! Shell scripting para fazer thumbs… Tás muito à frente!!

  3. gamboa says:

    WOW, pelo menos já há vantagens em publicar a scriptalhada, sempre se aprende alguma coisa.
    O usar o which é mais vicio que outra coisa.
    Thanks Melo :-)

    Edson, só para me armar em grande, como shell ao pequeno almoço :-P
    Espera uns dias até eu melhorar o meu script de sacar as imagens dum site e enviar por mail ;-)

Leave a Reply