Formas de pagamento Abuse

Otimizar PNG no Linux

29.11.2022, 21:46

No último artigo, dissemos-lhe como comprimir imagens JPEG. Agora vamos dizer-lhe como resolver um problema semelhante, mas já em relação a imagens com o formato PNG.

Caraterísticas do formato

PNG - uma extensão de imagens muito popular. O formato foi desenvolvido como um substituto do GIF. O tamanho das imagens PNG é frequentemente muito diferente em termos de profundidade de cor, entrelaçamento, bem como devido a um determinado algoritmo de compressão.

O OptiPNG é um programa de consola único que pode ser utilizado para comprimir imagens PNG. Todas as tarefas maiores e menores podem ser realizadas com OptiPNG. Pode fazê-lo tão rapidamente e sem perda de qualidade como no caso das imagens JPEG.

Instalar o OptiPNG

Trabalha em Ubuntu? Pode instalar o programa a partir do repositório sem qualquer problema. É necessário executar o seguinte comando:

$ sudo apt install optipng

Compressão de imagens com OptiPNG

A sintaxe do utilitário é bastante simples. Pode ser executada da mesma forma que no caso do jpegoptim:

$ optipng file_name options.png

Vejamos as opções do utilitário:

  • -backup - guarda cópias dos ficheiros modificados;
  • -dir - pasta para escrever ficheiros;
  • -force - força a escrita do ficheiro de saída;
  • -out - escreve o ficheiro de saída no ficheiro especificado;
  • -simulate - não executa nenhuma ação, mas apenas mostra o resultado;
  • -o - define o nível de compressão de 0 a 7.

Vamos fazer a otimização do png. Vamos descobrir quanto pesa o ficheiro:

$ df -h image.png

Para comprimir o ficheiro, utilizamos:

$ optipng image.png

Olhamos para o tamanho, não vemos quaisquer diferenças, a imagem é bastante pequena mas ao aumentar o tamanho a diferença será visível:

A compressão png ocorre sem perda de qualidade, obtém-se a mesma imagem, mas com um tamanho mais pequeno. É necessário designar o grau de otimização, que afecta a perda de tempo associada ao programa de otimização de imagens. O grau vai de 0 a 7. Quanto mais elevado for, maior será o custo em tempo e recursos necessários para o PC.

$ optipng -o 7 impge.png

O processamento de imagens em lote é efectuado da mesma forma que com o jpeg:

$ cd images/

$ optipng *.png

É tudo, mais uma vez, nada de complicado.