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.
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.
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
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.