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.908 ]

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

Operações com valores em arquivo texto

Baixa e instala WinRAR no Linux

Descompactar todos os arquivos RAR de um diretório

Bate papo com Davi

Rotina de Vacuum para banco de Dados Postgres


  

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