Redimensionando o tamanho de fotografias

  • Cuidado ao fazer copy-paste dos scripts abaixo. Caracteres
    com outra codificaçao, pode levar a erros na execuçao.

    Tive problemas com isto, logo vai o alerta …

  • Para redimensionar o tamanho de fotografias, apagando as originais, este script funciona bem:

    Basicamente é usar o convert (vale a pena estudar), que faz um monte de coisas:

    Geometry/Resize/Size/Thumbnail: estes quatro comandos executam basicamente a mesma ação, redimensionam o tamanho da foto.

    $ convert -geometry 640x480 foto_source.jpg foto_dest.geometry.jpg
    $ convert -resize 640x480 foto_source.jpg foto_dest.resize.jpg
    $ convert -size 640x480 foto_source.jpg foto_dest.size.jpg
    $ convert -thumbnail 640x480 foto_source.jpg foto_dest.thumbnail.jpg

    Hà vàriaçoes para as 04 opçoes acima, explore-as e me retorne.


    #!/bin/bash
    echo "Converte imagens jpg para o formato 640x480 (or 480x640)"
    echo " APAGANDO as fotos ORIGINAIS "
    for i in *.jpg ;
    do
    convert -size 640x480 $i $i ;
    # convert -resize 480x640 $i $i ;
    echo "Resized image $i created. ==> OK" ;
    done

  • para rotacionar uma foto:
    convert -rotate 90 entrada.jpg saida.jpg
    pode ser -90 conforme o caso

  • Sem apagar os originais, copiando num diretorio temp:


    #!/bin/bash
    echo "Converte imagens jpg para o formato 640×480 (or 480×640)"
    echo " APAGANDO as fotos ORIGINAIS "
    mkdir temp
    for i in *.jpg ;
    do
    convert -resize 640x480 $i temp/$i ;
    # convert -size 480×640 $i temp/$i;
    done
    echo "Resized image $i created. ==> in temp OK" ;

    Melhorando a versao acima:

    #!/bin/bash
    echo "Converte imagens jpg para o formato 640×480 (or 480×640)"
    mkdir temp
    for i in *.[jJ][pP][gG] ;
    do
    convert -resize 640x480 "$i" temp/"${i%.[jJ][pP][gG]}_640x480.jpg" ;
    # cuidar com o x em 640x480 do utf8
    # convert -size 480×640 alternativo
    echo " ... converteu: " $i
    done
    echo "Resized image $i created. ==> in temp OK"
    ls -l temp/*.jpg

  • No linux o programa imageclik, traz o comando convert é utilizado para quase tudo.
    Anúncios
  • Deixe um comentário

    Preencha os seus dados abaixo ou clique em um ícone para log in:

    Logotipo do WordPress.com

    Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

    Imagem do Twitter

    Você está comentando utilizando sua conta Twitter. Sair / Alterar )

    Foto do Facebook

    Você está comentando utilizando sua conta Facebook. Sair / Alterar )

    Foto do Google+

    Você está comentando utilizando sua conta Google+. Sair / Alterar )

    Conectando a %s