Converter todas as imagens de um diretório v2.0

Publicado por Vitor Augusto M. Pio (última atualização em 30/06/2014)

[ Hits: 2.945 ]

Download converter_image.sh




Script para conversão de imagens em um diretório desejado, baseado no script do colega Vinícius Evandro Gregório:

http://www.vivaolinux.com.br/script/Converter-todas-as-imagens-de-um-diretorio

Espero que este script venha a ser melhorado e seja útil para a comunidade VOL.

  



Esconder código-fonte

#!/bin/bash
# coversor_image.sh
# Desenvolvido por: Vitor Augusto M.Pio - vitormarquespio@gmail.com
# Script desenvolvido para facilitar a simples
# conversão de arquivo de imagem
# Para usar:
# coversor_image.sh <Formato original> <Formato desejado>


# Verificar argumentos
if [ $# -eq 2 ];then

# Obter diretório de origem
    clear
    echo "Endereço da pasta com as imagens originais(enter para diretório atual):"
    read ad

# Diretório atual
    if [ -z "$ad" ];then
        origindir=`pwd`

# Diretório desejado
    else
        while [ ! -d "$ad" ];do
            echo "Diretório não existe..."
            sleep 2
            clear
            echo "Endereço da pasta com imagens originais:"
            read ad
        done
        origindir="$ad"
    fi

# Converter imagens com o convert, caso existam imagens no diretório
    clear
    if `ls "$origindir"/*.$1 2> /dev/null > /dev/null`;then
        for original in "$origindir"/*.$1; do
            echo "Convertendo imagens..."
            convert -verbose "$original" "${original%.*}.$2"
        done
        echo ""
        echo "Pressione uma tecla para continuar..."
        read n
    else
        echo -e "Não foram encontradas imagens no formato \"$1\" no diretório \"$origindir\""
        exit 1
    fi

# Obter diretório destino
    clear
    echo "Endereço da pasta destino(enter para diretório atual)"
    read ad

# Diretório atual
    if [ -z "$ad" ];then
        destndir=`pwd`

# Diretório desejado
    else
        while [ ! -d "$ad" ];do
            echo "Diretório não existe..."
            sleep 2
            clear
            echo "Endereço da pasta destino"
            read ad
        done
        destdir="$ad"
    fi

# Copiar arquivos criados
    clear
    mv "$origindir"/*.$2 "$destdir" && echo "Operação realizada com sucesso";exit 0|| echo "Falha ao realizar operação";exit 1

# Formato de entrada inválido
else
    clear
    echo "Uso: `basename $0` <Formato original> <Formato desejado>"
fi

Scripts recomendados

Hello World em Octave

Converte permissões de octal para textual e vice-versa

Imprimindo textos com o comando "echo"

modem hsp 56-onboard

FirewallIptables.sh


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts