Vamos usar o PNGCrush que apenas comprime ficheiros já em PNG para PNG comprimido. Para fazer a conversão GIF > PNG, etc, podem procurar outro tipo de software. De realçar que nem sempre o PNG produz imagens mais pequenas que o GIF, especialmente se o PNG for mal usado.
Comecemos pela teoria básica: a compressão de uma imagem é essencialmente feita reduzindo o número de cores da palete usada para guardar a imagem, essa redução pode ser feita sem perda de qualidade (quando a imagem tem poucas cores) ou com uma perda insignificante de qualidade. Reduzindo o número de cores, reduz-se a imagem. É por isso que ao ser usado PNG, apenas deve ser usado PNG 8 e não PNG 24 ou PNG 32.
1 - Download do pngcrush:
http://prdownloads.sourceforge.net/pmt/ ... p?download
(versão actual para windows)
Outras versões ou versões mais actuais:
http://sourceforge.net/project/showfile ... up_id=1689
e escolher pngcrush-executables e o ficheiro com sufixo -win32, para a versão windows.
2 - Descompactar o pngcrush para qualquer pasta (neste caso vamos chamar-lhe e:\png). A pasta terá 1 ficheiro .exe e um txt. Renomear o .exe (no meu caso chama-se pngcrush-1.5.10-win32.exe) para pngcrush.exe.
3 - Copiar as imagens que se querem comprimir para a pasta do pngcrush (e:\png). No meu caso vou usar a imagem HCP.png
4 - O pngcrush tem vários modos de uso, o mais básico é:
pngcrush HCP.png HCP_comprimido.png
O primeiro ficheiro é de entrada e o 2º o output comprimido
Outro método de uso é:
pngcrush.exe -brute HCP.png HCP_comprimido_brute.png
Que percorre várias formas de compressão e escolhe a melhor.
Se quiserem testar várias formas de compressão (que o brute não faz) podem criar um ficheiro bat com o conteudo:
- Código: Seleccionar todos
pngcrush.exe -brute %1 %2_brute.png
pngcrush.exe -c 0 %1 %2_c0.png
pngcrush.exe -c 2 %1 %2_c2.png
pngcrush.exe -c 3 %1 %2_c3.png
pngcrush.exe -c 4 %1 %2_c4.png
pngcrush.exe -c 6 %1 %2_c6.png
pngcrush.exe -c 0 -bit_depth 8 %1 %2_c0b8.png
pngcrush.exe -c 2 -bit_depth 8 %1 %2_c2b8.png
pngcrush.exe -c 3 -bit_depth 8 %1 %2_c3b8.png
pngcrush.exe -c 4 -bit_depth 8 %1 %2_c4b8.png
pngcrush.exe -c 6 -bit_depth 8 %1 %2_c6b8.png
pngcrush.exe -c 0 -bit_depth 16 %1 %2_c0b16.png
pngcrush.exe -c 2 -bit_depth 16 %1 %2_c2b16.png
pngcrush.exe -c 3 -bit_depth 16 %1 %2_c3b16.png
pngcrush.exe -c 4 -bit_depth 16 %1 %2_c4b16.png
pngcrush.exe -c 6 -bit_depth 16 %1 %2_c6b16.png
Se o ficheiro bat for chamado de all.bat, podem usá-lo com:
all.bat HCP.PNG HCP
(1º é o input file, 2º é o nome do ficheiro de output sem extensão preferencialmente) irão ser criados vários ficheiros png que devem analisar e escolher o que melhor conjuga compressão e qualidade de imagem. Este método pode implicar perca de qualidade de imagem.
Este é um método *simples*, rápido e eficaz. Se usarem um programa de edição de imagem e reduzirem o número de cores, concerteza terão melhores resultados de compressão.

