Eu tenho um arquivo PNG-24 com fundo transparente e seu tamanho atual é de 1,5 MB. Como reduzir o tamanho ou usar o formato de arquivo PNG-8 e manter a mesma qualidade?
Arquivo PNG a partir daqui: http://www19.zippyshare.com/v/69590430/file.html
Exemplo Imagem carregada Tentei todas as sugestões, mas sem bons resultados, por favor, informe
obrigado
adobe-photoshop
png
Bem, eu sou
fonte
fonte
Respostas:
PNG é um formato de compactação sem perdas - sem alterar o material de origem no arquivo, há muito pouca maneira de aumentar a compactação além da compactação de nível mais alto padrão. A única maneira real de reduzir o tamanho será alterar a imagem, reduzindo a resolução ou a profundidade de cores, para que a compactação PNG tenha menos complexidade para trabalhar.
Se você deseja altos níveis de compactação para a imagem e não se preocupa com o armazenamento de dados sem perdas, use JPEG.
fonte
O RIOT pode fazer isso e muito mais.
Outra possibilidade é usar uma combinação de pngquant, pngout e pngcrush, conforme descrito aqui , mas isso é da linha de comando.
fonte
Experimente o TinyPNG
No site deles:
Eles têm duas opções:
Eu não tentei o plug-in PS, por isso não posso comentar como ele funciona.
fonte
Se você não se importa com a linha de comando, dê uma olhada no OptiPNG , talvez seja isso que você procura .
fonte
Use a combinação de
pngout
edeflopt
.pngout
determinará automaticamente se as cores PNG se encaixam no PNG-8 e as utilizará.deflopt
comprimirá alguns bytes extras da imagem já otimizada - é útil trabalhar com quaisquer dados desinflados e PNG é um desses.fonte
Uma boa idéia para manipular PNG com canal alfa no contexto do desenvolvimento do site seria deixar o servidor fazer o truque para você: separar dinamicamente os dados da imagem do canal alfa no servidor, otimizar os dois separadamente e recombiná-los usando o elemento canvas e algum JavaScript no navegador. Ta-Da! Funciona com todos os navegadores modernos.
Aqui está explicado como é feito:
http://headers-already-sent.com/artikel/shrinkimage-1/
Você também encontrará um pacote ZIP completo com o script PHP e um plug-in jQuery. Deixe-nos saber o que você pensa sobre isso.
fonte
Se você realmente precisar reduzir uma imagem e todas as sugestões fáceis não funcionarem, a resposta final é dividir a imagem em partes compactáveis e recombiná-las no cliente com scripts.
A imagem da pergunta parece um gradiente de cores com linhas verticais e algumas manchas / ruído. Divida isso nas seguintes camadas:
Combine as camadas em uma única imagem com JavaScript, e toda a sua "imagem" poderá ter 15 KB ou menos.
Esse tipo de trabalho era padrão no setor de jogos há décadas e ainda é. O melhor é que o Photoshop já possui todas essas camadas separadas, se você criou sua imagem como um profissional.
fonte
Os arquivos PNG padrão já são o formato de imagem mais compactado que você pode usar, por isso os arquivos PNG são usados tanto para imagens em sites, especialmente para fins de design.
Mas ainda existe uma maneira de compactar ainda mais os arquivos PNG; diminuindo o número de cores usadas na imagem. Isso geralmente pode reduzir o tamanho do arquivo em até 70% ou mais.
O melhor software livre automatizado com a maior porcentagem de compactação geral que encontrei é o FileOptimizer, que usa vários mecanismos (por exemplo, PngOptimizer, PNGOUT, pngwolf etc.) para compactar a imagem no menor tamanho possível.
Outra ferramenta online que encontrei com bons resultados é esta: http://www.giftofspeed.com/png-compressor/
fonte
Deixe-me apresentar o FileOptimizer . Ele combina vários métodos de otimização de imagem (incluindo a remoção de EXIF para economizar alguns bytes extras - pode ser desativado).
Resultados dos testes e comparação com outras soluções.
fonte
ScriptPNG http://css-ig.net/scriptpng
fornece cerca de 10 opções diferentes, incluindo perdas! Eu tentei um monte e esse arquivo de lote do Windows (com monte de .exes) é ótimo
Eu pessoalmente o uso para comprimir em 8 bits com perdas. Não tenho muita certeza de como funciona, mas minhas capturas de tela têm a mesma aparência. Eu o uso para comprimir capturas de tela. Eu tinha cerca de 2 GB de pngs, agora apenas 700mb
fonte