pngquant é um compressor PNG que reduz significativamente o tamanho dos arquivos, convertendo imagens em um formato PNG de 8 bits mais eficiente com canal alfa (geralmente 60-80% menor que arquivos PNG de 24/32 bits). As imagens compactadas são totalmente compatíveis com os padrões e são suportadas por todos os navegadores da web e sistemas operacionais.
Este é o repositório oficial pngquant
. O mecanismo de compactação também está disponível como uma biblioteca incorporável.
pngquant *.png
… | pngquant - | …
Para reduzir ainda mais o tamanho do arquivo, tente oxipng, ImageOptim ou zopflipng.
Veja pngquant -h
para a lista completa.
--quality min-max
min
e max
são números no intervalo de 0 (pior) a 100 (perfeito), semelhante ao JPEG. pngquant usará a menor quantidade de cores necessárias para atingir ou exceder a qualidade max
. Se a conversão resultar em qualidade abaixo da qualidade min
, a imagem não será salva (se a saída for stdin, o original de 24 bits será gerado) e o pngquant sairá com o código de status 99.
pngquant --quality=65-80 image.png
--ext new.png
Defina a extensão personalizada (sufixo) para o nome do arquivo de saída. Por padrão, -or8.png
ou -fs8.png
é usado. Se você usar --ext=.png --force
opções, pngquant substituirá os arquivos de entrada no local (use com cuidado).
-o out.png
ou --output out.png
Grava o arquivo convertido no caminho fornecido. Quando esta opção é usada, apenas um único arquivo de entrada é permitido.
--skip-if-larger
Não grave arquivos convertidos se a conversão não valer a pena.
--speed N
Troca de velocidade/qualidade de 1 (arquivos mais lentos, de maior qualidade, menores) a 11 (mais rápido, qualidade menos consistente, compactação leve). O padrão é 4. Recomenda-se manter o padrão, a menos que você precise gerar imagens em tempo real (por exemplo, blocos de mapas). Velocidades mais altas funcionam bem com 256 cores, mas não lidam bem com um número menor de cores.
--nofs
Desativa o pontilhamento Floyd-Steinberg.
--floyd=0.5
Controla o nível de pontilhamento (0 = nenhum, 1 = completo). Observe que o caractere =
é obrigatório.
--posterize bits
Reduza a precisão da paleta pelo número de bits. Use quando a imagem for exibida em telas de baixa profundidade (por exemplo, displays de 16 bits ou texturas compactadas no formato ARGB444).
--strip
Não copie pedaços PNG opcionais. Os metadados são sempre removidos no Mac (ao usar o Cocoa Reader).
Consulte a página de manual ( man pngquant
) para obter a lista completa de opções.
pngquant tem licença dupla:
Sob GPL v3 ou posterior com um aviso de direitos autorais adicional que deve ser mantido para as partes mais antigas do código.
Ou uma licença comercial para uso em software não GPL (por exemplo, código fechado ou distribuição na App Store). Você pode obter a licença via Super Source. Envie um e-mail para [email protected] se tiver alguma dúvida.