Pular para o conteúdo

Script para redimensionar muitas fotos

Dica publicada em Shell Script / Miscelânea
Humberto Silva Galiza r3dh0t
Hits: 10.423 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Script para redimensionar muitas fotos

Aew pessoal!

Essa dica é bem simples, mas bastante funcional.

Esse script faz com que você consiga redimensionar uma seqüência de fotos de um tamanho "X" pra "Y" pixels usando o pacote ImageMagick.

Antes de tudo, você deve ter instalado em seu computador qualquer versão do ImageMagick

# apt-get install imagemagick

Código


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
#!/bin/sh
for i in $(ls *.jpg)
do
convert -resize 80% $i $1/$i
done

Explicação


Liste no diretório todos os arquivos com final .jpg. Converta-os para tamanho 80% menor.

Existem várias sintaxes para o convert. Esse foi um simples exemplo.

$ man convert

Para chamar o script você deve estar dentro do diretório a ser listado e, além disso, criar um outro diretório de destino, para não correr o risco de perder suas fotos originais:

$ ./script [destino]

Espero ter ajudado!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Configurando o Velox no Linux - usuários da Bahia

Como ligar os LEDs do teclado automaticamente

Contador de Palavras no Terminal

MyIP - Facilitador para obter endereço IP externo

Solucionando problemas com o xmessage no wine

Como mudar o teclado do Debian em uma máquina virtual configurada em outro SO

Criando texto "hacker" com SED

#1 Comentário enviado por coffnix em 23/07/2007 - 07:59h
perfeita sua dica... meus parabéns!!!!
#2 Comentário enviado por erickcf em 12/12/2011 - 11:41h
Bom mesmo, postagem antiga mas que ainda tem utilidade.
Aproveite e fiz uma implantação bem simples no seu script, apenas para saber o andamento da conversão.

#!/bin/sh
for i in $(ls *.JPG)
do
convert -resize 20% $i $1/$i
echo "Convertendo $i"
done
#3 Comentário enviado por removido em 26/10/2020 - 18:32h
Complementando a dica:

via Thunar

rm -f convert.log ; for file in %F ; do convert -resize 80% "$file" "$file"-rendimencionada 2>> convert.log ; done

Resultado:

$ ls -1 *-ren*
1.jpg-rendimencionada
2.jpg-rendimencionada
3.png-rendimencionada

Contribuir com comentário

Entre na sua conta para comentar.