diminuir_fotos.bash

Publicado por Jivago J. Alves 16/06/2008

[ Hits: 4.415 ]

Homepage: http://jivagoalves.blogspot.com

Download diminuir_fotos.bash




Este script diminue o tamanho dos ARQUIVOS de fotos JPEG (terminadas em .jpg ou .JPG) que estão dentro do diretório passado como argumento.

Se o diretório não é passado, é assumido o diretório atual ('.').

  



Esconder código-fonte

#!/bin/bash

#
# AUTOR: Jivago J. Alves
# CONTATO: jivagoalves (em) gmail (ponto) com
# DATA: 12 Maio 2008
# SCRIPT: diminuir_fotos.bash
# LICENCA: GPL-v3
# DESCRICAO: Este script diminue o tamanho dos ARQUIVOS de fotos JPEG 
# (terminadas em .jpg ou .JPG) que estão dentro do diretório passado
# como argumento. Se o diretorio nao é passado é assumido o diretório
# atual ('.')
#

# Definindo o diretório onde as fotos estão.
if [ $# -eq 1 ]; then
 DIR=$1
else
 DIR='.'
fi

# Diretório destino das fotos diminuidas.
DEST="$DIR/FOTOS_DIMINUIDAS"

echo
echo "As novas imagens serão enviadas para $DEST"
echo "Pressione qualquer tecla para continuar ou CTRL^C para sair"
read

# Cria diretório de destino se ele não existe.
if [ ! -e $DEST ]; then
 mkdir $DEST
fi

echo
echo "Tratando fotos .jpg ou .JPG em $DIR"
echo

# Executa rotina para cada foto no diretório
for FOTO in `ls ${DIR}/*.{jpg,JPG} 2> /dev/null`
do
 # Foto que será tratada.
 ENTRADA="${DIR}/`basename $1199772407eu.jpg`"
 # Foto que será gerada.
 SAIDA="${DEST}/`basename $1199772407eu.jpg`"
 # Verificando se a foto a ser gerada já existe.
 if [ ! -e ${SAIDA} ]; then
  echo "gerando ${SAIDA}"
  # Comando para converter ou diminuir as fotos
  convert -quality 90 $ENTRADA $SAIDA
 else
  echo "Não foi possível converter $1199772407eu.jpg, pois ela já existe"
  echo "Pressione qualquer tecla para continuar ou CTRL^C para sair"
  read
 fi
done

Scripts recomendados

Abre e Fecha o CD/DVD ROM

Script para alterar listas do Squid

Desligando o micro

Simples Firewall...

IPscan


  

Comentários
[1] Comentário enviado por Lisandro em 02/07/2009 - 22:12h

Erro: arquivo diminuir_fotos.bash não encontrado!
Que pena!!!

[2] Comentário enviado por jivagoalves em 02/07/2009 - 23:19h

Oi LisandroGuerra, não sei porque o arquivo não foi encontrado, pois faz um tempo que já postei isso.

Mas você pode ver o código fonte do script e adaptar pro que você quer.

Também disponibilizei o código fonte com algumas melhorias em http://jivagoalves.blogspot.com/2008/07/shell-script-no-dia-dia-2.html

Abraço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts