Se tiver muitas imagens no seu computador e estas ocuparem uma quantidade excessiva de espaço, há alguma coisa que possa fazer? Por exemplo, comprimi-las sem perda de qualidade. A compressão também pode ser muito adequada no caso de carregar um conjunto de imagens para um servidor na nuvem. É sobre isto que falaremos no nosso artigo.
São conhecidas muitas ferramentas gráficas diferentes que permitem resolver este problema, mas na realidade tudo é muito mais simples. Como comprimir imagens com a ajuda de utilitários?
Existem duas opções completas:
JPEG - o formato de imagem mais comum, neste artigo vamos considerar a compressão deste formato de imagem. Por isso, vamos pensar em trabalhar com o jpegoptim, graças ao qual será possível efetuar a compressão de imagens deste formato.
O programa jpegoptim - uma ferramenta completa que permite utilizar para a compressão do formato JPEG, JPG e JFIF. E a compressão ocorre sem perda de qualidade. O utilitário optimiza as imagens com base nos princípios da tabela Huffman. No algoritmo, ocorre a compressão JPEG, mas funciona de uma forma que reduz a qualidade. A compressão com o jpegoptim não prejudica a qualidade da imagem.
Para instalar o programa no Ubuntu é necessário executar:
$ sudo apt install jpegoptim
No Fedora, CentOS e distribuições similares, é preciso primeiro adicionar o repositório epel-release.
Isto pode ser feito com o comando:
$ sudo yum install epel-release
Ou:
$ sudo dnf install epel-release
Pode instalar o jpegoptim a partir de um repositório adicionado recentemente:
$ sudo yum install jpegoptim
Ou:
$ sudo dnf install jpegoptim
Aplicar o programa no Linux não é muito difícil. É necessário executar o programa e passar o nome do ficheiro.
A sintaxe seria a seguinte:
$ jpegoptim опции имя_файла.jpeg
Considere as opções do utilitário:
Como otimizar uma imagem utilizando o programa?
Primeiro, vamos ver o tamanho original:
$ du image.jpg
Executar a otimização mais simples:
$ jpegoptim image.jpg
Vamos ver o tamanho:
$ du image.jpg
A compressão jpg foi efectuada, abra a imagem com qualquer programa e veja que a qualidade não sofreu qualquer alteração. A imagem de origem e a imagem final são idênticas.
À esquerda está a imagem após a compressão, à direita está a original:
Precisa de comprimir uma imagem para um determinado tamanho?
É preciso sacrificar a qualidade:
$ jpegoptim --size=250k image.jpeg
A imagem será comprimida, mas a qualidade será afetada. Se tiver muitas imagens, utilize a compressão em lote: vá para a pasta com as imagens e execute o comando compress
$ cd images/
$ jpegoptim *.jpg
Também pode listar várias imagens de uma só vez:
$ jpegoptim image1.jpg image2.jpg
Para otimizar todas as imagens de um determinado diretório, pode comandar xargs juntamente com find. Por exemplo, optimize todas as imagens num diretório e depois mova-as para ~/compressed:
$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p
Comprimir imagens jpg em Linux é muito fácil e pode ver isso. No próximo artigo vamos dizer-lhe como comprimir imagens png.