Hoje precisei realizar upload de umas fotos para um novo projeto e estas fotos estavam em uma resolução superior a necessária para utilização no website, o que as faria ocuparem mais espaço do que precisam no servidor, poderia utilizar o GIMP, mas eram muitas imagens e eu queria algo para realizar a operação em Lote, pesquisando na internet consegui realizar o procedimento e vou mostrar aqui para vocês.
Redimensionar imagens em lote no Linux
Para realizar o procedimento de redimensionamento em lote eu lhes apresento o IMAGEMAGICK, com ele é possível realizar redimensionamento de imagens, manipulação da qualidade, conversão do arquivo e algumas outras funções interessantes.
Como realizar a Instalação
No Ubuntu
$ sudo apt-get install imagemagick
No Fedora
$ su -
# yum install imagemagick
Alguns Truques
Redimensionar uma imagem
$ mogrify -resize 1024 nome_da_imagem.jpg
O comando acima redimensiona a imagem especificada para a largura 1024. A altura será proporcional.
Redimensionar todas as imagens da pasta
$ mogrify -resize 1024 *.jpg
O comando acima redimensiona todas as imagens da pasta para a largura 1024. A altura será proporcional.
Modificar a qualidade de uma imagem
$ mogrify -quality 80 nome_da_imagem.jpg
O comando acima modifica a imagem para a qualidade 80. Ou seja, reduz em 20% a qualidade da imagem.
Modificar a qualidade de todas as imagens
$ mogrify -quality 80 *.jpg
O comando acima modifica todas as imagens da pasta para a qualidade 80.
Comigo ele diferenciou Jpg de jpg e JPG, então se na minha pasta só tem arquivos de imagem eu utilizo:
$ mogrify -quality 80 *.*
Converter uma imagem png para jpg
$ mogrify -format jpg nome_da_imagem.png
Converter todas as imagens com formato png para jpg
$ mogrify -format jpg *.png
O comando para conversão de formatos gerará uma nova imagem com outro formato mantendo as imagens com o formato antigo.
Muito obrigado pelo passo a passo, muito bom….vlw
Tranquilo Eduardo, eu que agradeço sua visita.