Crunch é uma ferramenta para a otimização de arquivos de imagem PNG com perda. Ele combina profundidade seletiva de bits, tipo de cor e redução da paleta de cores com o algoritmo de compressão de Zopfli deflate as ferramentas de otimização PNGQUANT e ZOPFLIPNG PNG. Essa abordagem leva a um ganho de tamanho de arquivo significativo em relação às abordagens sem perdas às custas de uma diminuição relativamente modesta na qualidade da imagem (consulte Exemplo de imagens abaixo).
Os testes contínuos de referência estão disponíveis em nosso github Ações CI. Consulte o diretório de benchmarks deste repositório para obter detalhes sobre a abordagem de benchmarking e instruções sobre como executar benchmarks localmente nas imagens de referência distribuídas neste repositório ou com seus próprios arquivos de imagem.
A otimização de imagem PNG Crunch está disponível nos seguintes aplicativos que são distribuídos neste repositório:
crunch - A *Nix Comando Line Executável que pode ser usado em ambientes de implantação de aplicativos MacOS, Linux e Windows POSIX, como Cygwin ou o subsistema Windows para LinuxOs links de documentação de instalação e uso para cada um dos aplicativos Crunch estão disponíveis abaixo.
crunch executável A linha de comando crunch executável pode ser instalada com make ou manualmente. Consulte a documentação de instalação.
Digite os caminhos para seus arquivos de imagem PNG como argumentos para o executável crunch . Consulte a documentação de uso.
O aplicativo Crunch Native MacOS GUI pode ser instalado com o Homebrew ou o instalador DMG que pode ser baixado das versões do repositório. Consulte a documentação de instalação.
Arraste e solte uma ou mais imagens na janela do aplicativo para processar seus arquivos PNG. Consulte a documentação de uso.
O MacOS clique com o botão direito do mouse de serviço "Imagem (s) crocante" pode ser instalado com make ou manualmente por arrastar e soltar no MacOS Finder. Consulte a documentação de instalação.
Selecione uma ou mais imagens PNG no localizador, clique com o botão direito do mouse e selecione o item de menu da Services > Crunch Image(s) para processar seus arquivos. Consulte a documentação de uso.
Os exemplos a seguir demonstram os benefícios e desvantagens da atual iteração da estratégia agressiva de otimização de economia de espaço da Crunch. Os arquivos de imagem otimizados são atualizados em todas as liberações da Crunch. Em muitos casos, a otimização do PNG diminui o tamanho do arquivo com um impacto imperceptível na qualidade da imagem. Em alguns casos, a degradação da qualidade da imagem é visível. A confirmação visual da qualidade da imagem é altamente recomendada com ferramentas de otimização de perdas nas configurações de produção.












Todas as imagens acima foram obtidas da Pixabay e são dedicadas ao domínio público sob a dedicação do domínio público da CC0.
O teste do DSSIM foi realizado com v2.10.0 da ferramenta Kornelski/DSSIM.
Você identificou um problema? Crie um novo relatório de edição sobre o rastreador de problemas do GitHub para que possamos resolvê -lo.
A Crunch está licenciada sob a licença do MIT.
O PNGQUANT está licenciado sob a licença pública geral da GNU, versão 3. O código -fonte PNGQUANT está disponível aqui.
O Zopflipng é licenciado sob a licença Apache, versão 2.0. O código -fonte Zopflipng a montante está disponível aqui. A fonte do garfo Zopflipng modificado que é usada neste projeto está disponível aqui.
Consulte o documento License.md para obter detalhes e informações adicionais para licenciar para este projeto.
As contribuições para o projeto são calorosamente bem -vindas. Por favor, sugira aprimoramentos como novos relatórios de questões sobre este repositório. Os colaboradores de origem devem gastar o repositório Git e enviar alterações como uma solicitação de tração do GitHub.
O Crunch é uma ferramenta simples que torna o software de código aberto excelente, gratuito, construído por outros mais acessíveis. O trabalho árduo nos mecanismos de otimização que executa a crise foi realizado por:
As fantásticas animações do MacOS GUI foram projetadas por Gary Jacobs.