16-02-2007 por droterdam
Dica: reduza drasticamente o "peso" de imagens png
O
optipng é um programa para "otimizar" imagens png, que pode ser útil para reduzir
o peso de imagens para websites, por exemplo.
Num teste que fiz ele reduziu o peso de uma imagem de
22,2 MB para
425,2 KB,
usando apenas o nível padrão de otimização, que é 2 (os níveis vão de 0 a 7)
Ou seja, uma redução de
98.13%.
O programa funciona por linha de comando, o que torna fácil seu uso
em mútiplos arquivos de uma só vez ou em scripts.
O uso é bem simples -->
optipng arquivo.png
Com o comando acima ele vai comprimir a imagem "arquivo.png"
no diretório corrente usando o nível 2 de otimização, que é o padrão.
Digite
optipng --help para ver todos os parâmetros que podem ser empregados.
Exemplo de uma linha de comando para "otimizar" todas as imagens png num
determinado diretório (no exemplo sob a variável $DIR), usando o nível 5 de otimização:
Código:
for i in $(ls $DIR/*.png); do optipng -o5 $i ; done
Exemplos para instalação no Linux:
Gentoo:
emerge optipng
Debian, kurumin, Ubuntu:
apt-get install optipng
E similares em outras distros.
Também é possível compilar, o software é "open-source" e o
código-fonte está disponível no
site do projeto,
assim como uma versão compilada para Windows.
16-02-2007 por JUNIM
For Windows ====> http://prdownloads.sourceforge.net/o...e.zip?download
Vamos testar.
Valeu!
16-02-2007 por dila
qual é a lógica do programa? com ele diminui tanto?
16-02-2007 por droterdam
Segundo a man-page do optipng no Linux ele recomprime a imagem:
Citação:
OptiPNG is a PNG optimizer that recompresses image files to a
smaller size without losing any information. In addition, this program
performs a suite of useful functions like integrity checks, meta-data
recovery and pixmap-to-PNG conversion.
|
O arquivo original também pode ser GIF, BMP, PNM ou TIFF.
16-02-2007 por gwegs
E ai droterdam!!!
Show d bola esse programinha!!
Fica aqui meus agradecimentos aos desenvolvedores!!
Consegui reduções de 50% no tamanho de algumas imagens e o melhor, sem perder qualidade, diferente da compressão jpeg!!
Um abraço!!!
16-02-2007 por kyller
A compressão é "lossless"?
Dá para voltar ao que era antes, sem perda de qualidade?
---------------------------
EDIT:
Acabei de descobrir... é sim:
"
OptiPNG is a PNG optimizer that recompresses image files to a smaller size, without losing any information."
16-02-2007 por Shaka Of Virgin
Há percas nítidas de qualidade?
16-02-2007 por Sven
droterdam, dica excelente !
Fiz um teste com uma cópia de uma imagem PNG de alta resolução de aproximadamente 18MB e o OptiPNG reduziu-a para cerca de 7MB (a redução foi de 60.90%). Fiquei comparando vários detalhes ampliados da imagem original e da comprimida pelo OptiPNG e realmente não consegui identificar qual era a comprimida; não houve nenhuma perda perceptível.
Só um detalhe: instalei a versão 0.5.4 via apt-get no Kalango 3.2a e aqui deu pau com o seguinte erro:
Citação:
kalango ~ $ -> optipng teste.png
OptiPNG 0.5.4: Advanced PNG optimizer.
Copyright (C) 2001-2006 Cosmin Truta.
** Processing: teste.png
optipng: relocation error: optipng: symbol png_get_uint_32, version PNG12_0 not defined in file libpng12.so.0 with link time reference
|
Enquanto procurava uma dica para resolver o problema vi que havia uma versão mais recente no site - baixei e compilei o
source code da versão 0.5.5, esta rodou 100%.
16-02-2007 por gwegs
Eu tbm fiz esse teste e não usei ainda uma ampliação sem anti-alising para comprovar, realmente não perde qualidade!!
Show d bola!!!
Um abraço!!!
17-02-2007 por Manabu
PNG é um formato lossless, mas acho que programas otimizadores como esse tem algumas opções (não ligadas por defaut) para diminuir o número de cores, entre outras coisinhas. Mas se vc não usar essas opções, a compressão é feita sem perdas, como num zip, usando as redundâncias na própria imagem.
PNG é um formato livre, diferente do JPEG e do GIF por exemplo (e acho que o BMP tb não é livre), mas comprime sem perdas melhor do que eles em várias situações. Adoro comprimir screenshots em PNG por exemplo.
17-02-2007 por apterix
Realmente interessante.
Para quem não sabe mexer no Programa:
Abra o prompt do MSDOS, e deixe o executável na mesma pasta dos arquivos PNG.
Digite o comando, dentro da pasta, OPTIPNG NOME.PNG e dê enter
Para vários arquivos ao mesmo tempo, OPTIPNG *.PNG
Ele otimizará sem perda de qualidade.
Outros comandos, vide pasta DOC arquivo 'USAGE.txt'.
17-02-2007 por kyller
Citação:
Postado Originalmente por apterix
Realmente interessante.
Para quem não sabe mexer no Programa:
Abra o prompt do MSDOS, e deixe o executável na mesma pasta dos arquivos PNG.
Digite o comando, dentro da pasta, OPTIPNG NOME.JPG e dê enter.
Ele otimizará sem perda de qualidade.
Outros comandos, vide pasta DOC arquivo 'USAGE.txt'.
|
Dá também para inserir uma entrada no menu de contexto (botão direito do mouse na figura a ser comprimida), selecionar o compressor, e tudo é feito automaticamente.
17-02-2007 por apterix
Falled Angel, valeu pela excelente dica!
Ficou bem melhor do que usar o prompt.
Gostei muito desse otimizador... acabei de passar praticamente todas as imagens do meu site de hospedagem para PNG entrelaçado e otimizado.
No pior caso, tive uma vantagem de 60% sobre o tamanho dos arquivos.
Na maioria dos botões, cheguei a incríveis 80%.
O que já era leve, ficou bem mais!
E olha que usei entrelaçado e suavização de curvas e linhas (AA)!
Essa dica vou repassar para muitas pessoas...
17-02-2007 por Aachen
que beleza tchê, tem ate pro rwindows, valeuu
18-02-2007 por droterdam
Também no KDE é possível criar entradas para o menu de contexto,
mas como o número de combinações possíveis é muito grande é inviável colocar mais
do que algumas poucas opções de otimização neste menu.
Para combinações mais avançadas de parâmetros só mesmo usando linha de comando.
Código:
[Desktop Entry]
ServiceTypes=image/png
Actions=o2;o0;o1;o3;o4;o5;o6;o7
X-KDE-Submenu=optipng
Type=Application
[Desktop Action o2]
Name=optipng
Name[pt_BR]=nível 2 ---> padrão
Exec=konsole --noclose -e optipng %F
[Desktop Action o0]
Name=optipng
Name[pt_BR]=nível 0
Exec=konsole --noclose -e optipng -o0 %F
[Desktop Action o1]
Name=optipng
Name[pt_BR]=nível 1
Exec=konsole --noclose -e optipng -o1 %F
[Desktop Action o3]
Name=optipng
Name[pt_BR]=nível 3
Exec=konsole --noclose -e optipng -o3 %F
[Desktop Action o4]
Name=optipng
Name[pt_BR]=nível 4
Exec=konsole --noclose -e optipng -o4 %F
[Desktop Action o5]
Name=optipng
Name[pt_BR]=nível 5
Exec=konsole --noclose -e optipng -o5 %F
[Desktop Action o6]
Name=optipng
Name[pt_BR]=nível 6
Exec=konsole --noclose -e optipng -o6 %F
[Desktop Action o7]
Name=optipng
Name[pt_BR]=nível 7
Exec=konsole --noclose -e optipng -o7 %F
Salve num arquivo de texto e renomeie-o para optipng.desktop.
Para disponibilizar as entradas no menu de contexto do botão direito do mouse
apenas para seu usuário coloque o arquivo em $HOME/.kde/share/apps/konqueror/servicemenus/
Se quiser que apareça no menu de todos os usuários coloque em
/usr/share/apps/konqueror/servicemenus/
Então basta clicar sobre a imagem com o botão direito do mouse
e escolher a opção de otiização.
Também é possível selecionar várias imagens ao mesmo tempo.
18-02-2007 por Sven
O
droterdam deve ser faixa-preta em OptiPNG, esta dica do menu de contexto funcionou 100% e é muito útil.
18-02-2007 por Dr. Hank
Gostei do programa, está reduzindo 30% - 40% do tamanho nenhuma perda na qualidade.
20-02-2007 por Rogério Guerreiro
Olha,
eu não tenho certeza, mas me parece que o próprio Gimp tem essa opção de otimização.
Quando salvo um arquivo em
PNG, surge um quadro
com uma série de botões e, na
base dele há um controle, já configurado
com o número 9.
Mas, como eu costumo usar mais
JPG, ainda não tentei por ali e nem sei se funciona a contento.
Fica a sugestão.
21-02-2007 por Entre-Trópicos
Tenho uma dica boa que estou usando: o programa "FastStone Image Viewer" faz também a conversão de arquivos, com o teste de um arquivo BMP 1,37MB para PNG 293KB com uma paleta de 256 cores(aí vem a parte legal, a imagen fica 90% igual a original e não com 256 cores apenas). O melhor é que vc vê as duas imagens e pode fazer comparações.
23-02-2007 por droterdam
Citação:
Postado Originalmente por Rogério Guerreiro Lopes
Olha, eu não tenho certeza, mas me parece que o próprio Gimp tem essa opção de otimização.
|
Não, esta aí é outra, não é a mesma coisa.
Mas se fosse a mesma coisa imagine o trabalho que daria para
aplicar essa otimização em 50 arquivos de uma só vez usando gimp.