você está aqui: Home  → Arquivo de Mensagens Workshop Gratuito: Os Segredos do Shell, com o Prof. Julio Neves

Reduzindo imagens em Lote

Colaboração: Fernando Jorge Ebrahim Lima e Silva

Data de Publicação: 06 de dezembro de 2012

Um tempo atrás no meu serviço, choviam mensagens com imagens enormes, oriundas da comunicação social, e percebi que havia uma enorme dificuldade em trabalhar com as fotos que cada vez mais estão com enorme resolução e tamanho. Visitando o Dicas-L, encontrei uma solução e aperfeiçoei.

1º Passo - criar o script e colocar na cron

No servidor de arquivos (linux), criei um script utilizando a função convert e o coloquei na cron com intervalo de 05 minutos para execução, ou seja, basta o usuário colocar os arquivos na pasta especificada e pronto, alguns minutos depois, as fotos aparecem reduzidas, prontas para publicação na Web, anexa, o que se queira.

Script reduz_resolucao.sh

#!/bin/bash


if [ -d /diretorio/fotos/original ]
 then
  cd /diretorio/fotos/original/
   for arq in `/bin/ls`
     do
       ls $arq
       convert -density 36x36 -geometry 400x400  $arq  /diretorio/fotos/reduzida/red_$arq
       #muda as permissões
       chgrp grupo_Especifico /diretorio/fotos/reduzida/red_$arq
       chmod 662 /diretorio/fotos/reduzida/red_$arq
       #apaga os arquivos originais
       rm $arq -f
     done
   fi

Obs: Esse script busca os arquivos em um diretório, reduz sua resolução para outro diretório, e remove os arquivos originais.

2º Passo - Os ajustes de tamanho e resolução, localização ficam por conta do freguês.

Referência: Fotos digitais - preparação para colocar na internet

Fernando Ebrahim é Programador de Sistemas do TRE-Tocantins e Professor do IFTO


Veja a relação completa dos artigos de Fernando Jorge Ebrahim Lima e Silva