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

DA01
fonte

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.

Alan Gilbertson
fonte
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 d'Aoust
fonte
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.

DA01
fonte
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

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

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

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

terceiro
fonte
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).

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

Roberto De Vivo
fonte