Converter todas as imagens de um diretório v2.0
Publicado por Vitor Augusto M. Pio (última atualização em 30/06/2014)
[ Hits: 3.221 ]
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.
#!/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
Assistente de conexão Wireless - KDialog
Convertendo man pages em PDFs (Versão CShell)
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (7)
Instalação do cosmic no archlinux (0)
Formas seguras de instalar Debian Sid [RESOLVIDO] (14)









