Mudando a resolução de arquivos JPG

Publicado por Fábio Ricardo de Barros 02/04/2005

[ Hits: 7.338 ]

Download mudares




Este script destina-se a mudança de resolução de arquivos JPG.
É bem simples, ele pega todos os JPG que estiverem no diretorio atual e cria copias com a resolução selecionada. Este script usa o "convert".
Notem que este script busca por arquivos jpg JPG e Jpg.
Caso necessario abra o mudares em um editor de texto e mude o PATH_CONV, esta varialvel recebe o caminho para o programa convert.

  



Esconder código-fonte

#!/bin/sh
#Programa: mudares.sh
#Data: 09/04/2004
#Autor: Fabio Ricardo de Barros
#e-mail:fabio@ipiranga.net
#LastUpdt: 25/04/2004
# Este programa destina-se a mudanca de resolucao de arquivos jpg contidos em um diretorio. Para usa-lo, basta estar no diretorio onde estao contidos os arquivos jpg executar o script escolher a resolucao e arguardar.
# Os arquivos convertidos estarao em um diretorio que tera como nome a resolucao escolhida. Ex: se voce escolheu a opcao 2, 640x480, o script criara um diretorio chamado 640x480.
# Este script tem como dependencia o programa convert, que e usado para a conversao dos arquivos.

PATH_CONV=/usr/X11R6/bin/convert #Caminho do convert incluindo executavel

menu() #Funcao menu(), exibe o menu de escolhas e retorna a opcao escolhida.
{
        clear
        echo "Escolha a resolução que deseja converter:"
        echo "1 - 160x120"
        echo "2 - 320x240"
        echo "3 - 640x480"
        echo "4 - 800x600"
        echo "5 - 1024x960"
        echo "6 - 1280x1024"
        echo "7 - Todas as resolucoes"
        read OPC1
        case $OPC1 in
                1)
                iconvert 160x120 #Chama a funçao iconvert()
                echo
                echo CONVERSAO FINALIZADA
                echo
                echo;;
                2)
                iconvert 320x240 #Chama a funçao iconvert()
                echo
                echo CONVERSAO FINALIZADA
                echo
                echo;;
                3)
                iconvert 640x480
                echo
                echo CONVERSAO FINALIZADA
                echo
                echo;;

                4)
                iconvert 800x600
                echo
                echo CONVERSAO FINALIZADA
                echo
                echo;;

                5)
                iconvert 1024x960
                echo
                echo CONVERSAO FINALIZADA
                echo
                echo;;

                6)
                iconvert 1280x1024
                echo
                echo CONVERSAO FINALIZADA
                echo
                echo;;

                7)
                iconvert 160x120
                iconvert 320x240
                iconvert 640x480
                iconvert 800x600
                iconvert 1024x960
                iconvert 1280x1024
                echo
                echo
                echo CONVERSAO FINALIZADA
                echo
                echo;;

                *)
                echo OPCAO INCORRETA!!!
                echo
                echo
                read
                menu;;
        esac
}

iconvert() #Funcao iconvert(), faz a conversao das imagens.
{
        mkdir $1
        for i in `ls *.jpg *.JPG *.Jpg`;
        do
                clear
                echo Convertendo arquivo: $i para $1;
                $PATH_CONV -size $1 $i -resize $1 $1/$i;
        done
}

# Inicio do programa
menu

Scripts recomendados

backup interativo em dialog

Counter Strike Dedicated Server

Atualização Multilib no Slackware

Enviar e-mails

tirinha.sh


  

Comentários
[1] Comentário enviado por gregorye em 02/05/2005 - 14:07h

Resolve a seguinte msg:

Convertendo arquivo: *.Jpg para 160x120
./muda_resolucao.sh: /home/eggdrop/fotos: is a directory

CONVERSAO FINALIZADA

E não converteu de verdade!

[2] Comentário enviado por fabiobarros em 31/10/2005 - 19:53h

Estranho, pois ele deve filtrar e pegar somente arquivos com extensão .JPG, verifique se vc esta dentro do diretorio que contem as fotos, e se existem arquivos JPG dentro dele.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts