Os arquivos de imagem podem ser excepcionalmente grandes. Mesmo se você estiver lidando com JPEGs, os tamanhos de arquivo podem exceder 2 e até 5 MB. Se você tiver um arquivo RAW, ele será maior. Se você precisar manter uma grande biblioteca de imagens no seu PC Linux, precisará aprender como economizar espaço. Uma das melhores maneiras de economizar espaço com arquivos é redimensionando-os. Se você tem uma biblioteca de fotos grande, pode redimensionar os arquivos de imagem e reduzir o tamanho da sua biblioteca de fotos.
Redimensionar arquivos de imagem é uma coisa complicada, pois muitos deles podem realmente arruinar a qualidade. É por isso que neste guia abordaremos como redimensionar os arquivos de imagem da maneira certa.
Instale o ImageMagick
O sistema operacional Linux tem muitas peculiaridades,ferramentas exclusivas. Uma dessas ferramentas é o Convert. É um pequeno aplicativo simples incluído no ImageMagick que pode manipular arquivos de imagem pela linha de comando. Para ter acesso à ferramenta Converter, você precisa instalar o ImageMagick. A maioria das distribuições Linux tem isso instalado, mas se o seu não tiver, você poderá instalá-lo com facilidade.
Para instalar o pacote ImageMagick, abra uma janela do terminal e digite o seguinte comando listado no seu sistema operacional.
Ubuntu
sudo apt install imagemagick
Debian
sudo apt-get install imagemagick
Arch Linux
sudo pacman -S imagemagick
Fedora
sudo dnf install imagemagick
OpenSUSE
sudo zypper install imagemagick
Outros Linux
Como afirmado anteriormente, o ImageMagick é um fator críticocomponente de como muitos programas exibem e manipulam imagens em programas no Linux. Dito isto, sua distribuição pode estar usando uma alternativa. Procure no "ImageMagick", no gerenciador de pacotes do seu sistema operacional, e instale-o. Depois de instalado, você terá acesso ao Convert.
Comprimir imagens com o Convert
A compactação de imagens geralmente pode reduzir sua qualidade. Para obter arquivos de imagem menores e mais bonitos, é melhor redimensioná-los. Seguir essa rota pode ajudar a manter a qualidade geral da imagem, mantendo o tamanho do arquivo muito menor.

Para redimensionar com o Convert, abra uma janela do terminal, encontre um arquivo de imagem que você deseja manipular e use o CD comando para mover o terminal para sua localização. Neste exemplo, os arquivos de imagem estarão em / home / nome de usuário / fotos /.
cd ~/Pictures/
Use o comando convert para redimensionar. Tente redimensionar a imagem em cerca de 20%, pois isso oferece um bom equilíbrio entre qualidade e tamanho do arquivo. Se você precisar ir abaixo de 20%, tente 25%, 30% ou 40%. Lembre-se de que a qualidade da imagem diminui à medida que é redimensionada.
convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg
O Convert funciona com diferentes tipos de arquivos, além dedo JPG usado no exemplo. Para redimensionar, modifique este comando com a extensão de arquivo correta e o novo tamanho. Certifique-se de especificar o nome do arquivo original e o nome do arquivo de saída.
Comprimir várias imagens
Convert é excelente na manipulação ecompactar uma imagem de cada vez, mas é entediante compactar imagens uma a uma. a boa notícia é que o Convert pode ser manipulado com o bash para analisar e trabalhar com vários arquivos de imagem de uma só vez.
Nota: a compactação de arquivos de imagem em lote com vários nomes de arquivos provavelmente não funcionará. Somente lote converte arquivos com o mesmo tipo de arquivo.
A conversão em lote é fácil e começa porcriar uma pasta para trabalhar. Ter uma pasta para todos esses arquivos de imagem que você planeja converter é bom; caso contrário, dezenas de arquivos de imagem estarão espalhados pelo seu sistema de arquivos. Usando o mkdir comando, crie um diretório de trabalho.
mkdir -p ~/Pictures/Convert-Images/
Em seguida, abra o aplicativo gerenciador de arquivos, encontre a pasta recém-criada e mova todos os arquivos de imagem que planeja converter para esta pasta. Depois de mover os arquivos, use o CD comando em um terminal para passar para a nova pasta também.
cd ~/Pictures/Convert-Images/
No terminal, digite este comando. Ele informará ao Convert para redimensionar vários arquivos de uma vez, criando arquivos de saída com "redimensionar" no final. No código, o comando procurará imagens JPG. Se você estiver trabalhando com arquivos PNG ou outro formato compatível com o aplicativo Convert, altere * .jpg para * .png etc.
for img in *.jpg; do
convert -resize 20% "$img" "opt-$img"
done
Script de redimensionamento
O comando de redimensionamento de lote é bom, pois funcionamuito bem. No entanto, ter que digitar um comando longo e ajustá-lo toda vez pode ser irritante. Para encurtar o trabalho, considere transformá-lo em um script. Abra uma janela do terminal e use o toque comando para criar um novo arquivo. Este arquivo conterá o código do nosso script de conversão.

touch ~/Pictures/Convert-Images/batch-resize.sh
Em seguida, abra o editor de texto Nano.
nano ~/Pictures/Convert-Images/batch-resize.sh
Cole o seguinte código dentro do arquivo de script:
#!/bin/bash
# Catch user input for file type.
echo "Enter the file extension for your image files:"
# Store user input in $files.
read files
# Resize images.
for img in *.$files; do
convert -resize 20% "$img" "resize-$img"
done
Salve o script de redimensionamento no Nano pressionando Ctrl + O. Feche o editor com Ctrl + X.
Atualize as permissões do script para que ele seja executado. Não pule esta parte ou o script não funcionará corretamente!
chmod +x ~/Pictures/Convert-Images/batch-resize.sh
Para usar o script, coloque todos os arquivos de imagem que você deseja converter ~ / Imagens / Converter imagens /. Então CD e execute o script. Ao inserir a extensão do arquivo (como JPG, PNG e etc), não use um ponto final ou o script será interrompido!
cd ~/Pictures/Convert-Images/ ./batch-resize.sh</p>
Comentários