Ferramentas para compactação * com perdas * PNG?


7

Estou tentando cada vez mais me adaptar ao sans PhotoShop para o meu trabalho pessoal / freelancer. Atualmente, trabalho principalmente na web hoje em dia e não faço shows secundários suficientes para justificar acompanhar a besta da Creative Suite.

Infelizmente, isso traz à mesa algumas limitações. No OSX, eu aprecio o Pixelmator, mas ele tem um suporte inadequado à exportação de PNG. Posso despejá-lo como PNG e, em seguida, usar um dos muitos ótimos otimizadores PNG como PNGCrusher e reduzir o tamanho bastante bem.

Infelizmente, todas as ferramentas de otimização PNG que encontrei são puramente sem perdas.

Alguém está familiarizado com uma ferramenta (que não seja o PhotoShop) que ofereça algumas opções de compactação PNG com perdas, além de reduzir o palete de cores, converter 32 bits em 24 ou 8 bits, etc.?

Adendo: Estou aberto ao software OSX ou Windows. Eu poderia até iniciar o Ubuntu se fosse necessário, suponho ...

Respostas:


4

Houve algumas boas respostas para essa pergunta de compactação png no SU. Um ou mais desses podem se encaixar na conta.

O Irfanview possui excelente suporte para png no plug-in PNGOUT e é gratuito para uso não comercial. Já faz um tempo desde que eu brinquei com ele, mas o iirc incluía compressão com perdas (tabela de cores).

Dito isso, tenho certeza de que a saída png no Photoshop não mudou desde o final da última Era do Gelo, e não vejo nenhum sinal disso mudar tão cedo, por isso, se você tiver alguma versão do PS, os recursos png não estarão desatualizados.

E tudo o que disse, isso é tudo sobre largura de banda. Mas a largura de banda está rapidamente se tornando um problema e, paralelamente, a importância da supercompressão de imagem, do código reduzido e de todos os outros truques de otimização que exercitam a comunidade webdev há anos está desaparecendo rapidamente. Mesmo para dispositivos de banda larga móvel, a largura de banda não será motivo de preocupação para 95% dos usuários nos próximos dois a três anos.


11
Eu gostaria que a questão da largura de banda estivesse desaparecendo. Concordo que é menos uma preocupação, o que é bom, infelizmente, acho que você pode ser um pouco otimista no espaço móvel (tanto quanto eu gostaria que fosse verdade). Mesmo com o meu iPhone, eu não diria que é rápido em 3G em muitas áreas. ;) Obrigado pelo link. Vou ler as opções lá. Eu também deveria tentar o Irfanview. É sempre algo que as pessoas adoram, mas por qualquer motivo, eu nunca tentei.
— DA01 11/11

Oh, eu sou o perene otimista! Mas é isso que, três anos desde que o Edge foi o jogo móvel mais rápido da cidade? Agora temos o WiMAX. O LTE está chegando muito rápido, e está planejado para o iPhone 5. Ainda me lembro da emoção do meu primeiro modem de 1200 bps - US $ 300, mas 4x a velocidade! Whoopee! Os EUA estão muito atrás do resto do mundo em banda larga, mas mesmo aqui a discagem de 56k se tornou a minoria há algum tempo. Imagens e eficiência de código deixaram de ser um grande problema para o DSL, mas ainda tendemos a pensar em termos de uma Internet de 56k.
— Alan Gilbertson

imagemagick também é open source e possui binários para win, osx, ios e linux. Depois de perder, por que não o JPEG? Que impacto a compactação com perdas tem na transparência alfa?
— horatio

Meu dongle móvel no Reino Unido costuma ter 16-32 kbps no trem, embora teoricamente seja capaz de 3G. Os problemas de largura de banda não desaparecem para os usuários móveis.
— QRIS

4

O que eu gosto é chamado pngnq . Ele oferece pontilhamento muito bom, e um recurso realmente muito bom é que ele permite preservar o canal alfa de 8 bits em vez de quantizá-lo em 1 bit (lembra-se dos dias ruins do GIF?). É apenas uma linha de comando, mas se você não se importa, será uma ferramenta útil em seu arsenal.

Você pode optar por pontilhar ou não, é claro - às vezes o tamanho do arquivo PNG PNG quantificado é maior que o RGBA original; portanto, talvez seja necessário brincar com as configurações de pontilhado para obter algo que funcione.


Paul, um agradecimento muito, muito tardio. Parece uma boa opção para diminuir para 256 cores.
— DA01 10/10/12

De nada! Depois de usá-lo por um tempo, devo dizer que gosto bastante de pngnq. Ele tem muito poucas opções de configuração da linha de comando e nunca substitui o arquivo original, a menos que seja solicitado explicitamente. Então você pode sempre apagar o novo arquivo se ele olha feio ou é maior do que o original - bastante útil para um programa de linha de comando que não tem uma janela de visualização :-)
— Paul d'Aoust

3

Acabei usando o ImageOptim:

http://imageoptim.com/

O que é um invólucro em torno de várias ferramentas diferentes de otimização PNG. Ele vem com OptiPNG, PNGCrush, AdvPNG, PNGout e alguns outros que você pode adicionar.

A idéia é que ele escolha a melhor ferramenta para o PNG em particular.

Não é perfeito, pois ainda é quase sempre automático, por isso não posso ajustar mais opções com perdas. Infelizmente, o Pixelmator ainda não possui opções de exportação PNG, por isso, por enquanto, é isso que vou usar.


3

Encontrei 3 métodos diferentes para PNG com perdas (filtro com média de perdas, quantização vetorial, posterização de cortes mediana) e os implementei no ImageAlpha . Essa é uma aplicação para Mac, mas ferramentas para técnicas individuais estão disponíveis para outras plataformas.

Descrição e exemplos:

http://pngmini.com/lossypng.html

PNG com perdas com alfa


11
Acabei de descobrir o ImageAlpha e estou adorando! Isso acaba com a única razão pela qual eu usei o Fireworks :) Eu iria compartilhar o recurso neste site, mas vejo que você já o fez. Então, apenas comentando para afirmar a utilidade desta resposta.
— Brendan

2

O criador do ImageOptim é o ImageAlpha, que é um otimizador png com perdas, http://pngmini.com/ Ele converterá o png de 32 bits em cores de 16 bits ou menos.


1

Há um serviço online gratuito no tinypng.org que executa uma compactação com perdas bastante avançada. Ele quantiza a imagem e precisa apenas de 256 cores e armazena o arquivo como PNG indexado de 8 bits. Ele também preserva a transparência alfa total. Ele realiza compactação adicional do arquivo PNG resultante, algo que outros quantizadores, como pngnq, não fazem.


1

O Image Analyzer tem a capacidade de salvar PNGs com perdas, preservando a camada alfa. Começa a perder qualidade da imagem original da mesma maneira que um JPEG, mas infelizmente a uma taxa muito mais rápida. Ainda assim, para fotografias com uma camada alfa, ele faz o truque e salva alguns bytes. Eu adoraria ver essa idéia estendida ainda mais, ou ver o JPEG 2000 (que acredito que suporta canais alfa) obtém algum suporte ao navegador.


0

Outra opção (para usuários do Windows) é PNGSlim . Há uma boa descrição no blog desse cara :

O programa é essencialmente um otimizador de lote de imagens PNG usando PNGREWRITE, OptiPNG, PNGOUT, AdvDEF e DeflOpt para minimizar o tamanho dos arquivos.

Não tenho certeza de todas as especificações técnicas de cada um dos otimizadores que ele usa, mas uso-o regularmente e registra mensagens sobre a otimização de paletes (e acredito na profundidade de bits, mas não sou positivo nisso).


0

Eu costumo usar SmushIt . É apenas uma preferência pessoal, porque não preciso de nenhuma ferramenta instalada e posso acessá-la em qualquer lugar, pois é um serviço da web. Ele também converte automaticamente imagens GIF em PNG se perceber que um PNG é a rota mais eficiente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.