[TUTORIAL] Como comprimir o tamanho (Kb) das imagens

Comente o nosso website no geral, aponte erros, dê sugestões...

Moderadores: Administradores, Moderadores

[TUTORIAL] Como comprimir o tamanho (Kb) das imagens

Mensagempor alfatek » Quarta Nov 09, 2005 17:52

O presente tutorial tenta ser bastante simples e apenas usa uma aplicação gratuita. Se a compressão for feita em aplicações comerciais (FireWorks por exemplo) ela pode ter melhores resultados sendo feita de melhor forma.


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.
alfatek
Administrador
Administrador
 
Mensagens: 3257
Registado: Sábado Abr 06, 2002 18:28
Localização: Coimbra

Voltar para Comentários e Sugestões

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron