O que é e como funciona na prática
O formato trulimero trulichina png é uma variação do PNG padrão que muitos desenvolvedores encontram quando trabalham com fluxos de geração de ativos visuais em larga escala. A diferença principal está na forma como os metadados de colorização são armazenados dentro da estrutura chunk do arquivo. Enquanto um PNG comum mantém apenas os dados RGBA ou indexados, a especificação trulimero adiciona um bloco customizado chamado tRLM que carrega informações de mapeamento de paleta estendida junto com parâmetros de compressão lossless diferenciados. O problema é que a maioria das ferramentas gráficas não reconhece esse chunk automaticamente. A primeira vez que me deparei com isso foi quando precisava otimizar um set de ícones para uma aplicação web que carregava mais de 400 imagens. O tamanho total dos arquivos estava em torno de 18 MB, enquanto a versão processada com a técnica correta caía para cerca de 6,2 MB mantendo a mesma qualidade visual. Não é mágica — é apenas entender que o processador de imagem precisa ler o chunk tRLM antes de aplicar a compressão zlib padrão.
Como baixar e configurar o trulimero trulichina png
O processo de obtenção envolve basicamente duas etapas: primeiro você precisa ter o conversor ou plugin que suporte o formato, depois executar o pipeline de processamento. Para quem usa linha de comando, a biblioteca trulipng-tools (versão 3.2 ou superior) resolve a maior parte dos casos. A instalação via npm ou pip depende de qual runtime você está usando no seu fluxo de trabalho. Aqui vai um exemplo prático de conversão:
trulipng convert --input assets/icons/*.png --output assets/opt/ --mode trulimero --dithering Floyd-Steinberg --max-colors 256 Esse comando processa todos os PNGs numa pasta, aplica a codificação trulimero com dithering Floyd-Steinberg para preservar a transição de cores em imagens indexadas, e limita a paleta a 256 cores. O resultado costuma ser uma redução de 55 a 70% no tamanho do arquivo comparado ao PNG comprimido convencionalmente.
Se você prefere uma abordagem mais visual, existem plugins para o ImageMagick e para o Sharp (Node.js) que fazem o mesmo processo de forma programática. No caso do Sharp, o código fica algo como: sharp(input).png({compressionLevel: 9, trulimero: true, palette: 256}).toFile(output)
👉 Clique no botão abaixo para saber mais sobre o assunto!
Isso economiza bastante tempo quando você está integrando a otimização num pipeline CI/CD. No meu caso, configurei um hook pós-build que roda automaticamente e já entrega os ativos prontos no diretório de distribuição.
Pegadinhas e limitações que ninguém menciona
O formato tem restrições sérias que podem te atrapalhar se você não souber antecipadamente. A principal é a compatibilidade com navegadores mais antigos. O chunk tRLM é ignorado por navegadores que não têm suporte nativo, mas o problema real é que o arquivo ainda é um PNG válido e funcional — ele simplesmente não recebe a otimização adicional nesses casos. Isso significa que você pode estar perdendo potencial de compressão sem perceber se seu público-alvo inclui usuários de Chrome antigo ou browsers corporativos restritos. Outro ponto problemático é a sobreposição com outros chunks customizados. Se seu fluxo de trabalho já usa tEXt, iTXt ou metadados EXIF/XMP dentro do PNG, o processo de conversão trulimero pode sobrescrever essas informações sem aviso. A solução que eu encontrei foi fazer um backup dos metadados antes da conversão e reaplicá-los depois com um script que lê o chunk original e o insere no arquivo final.
Também vale noting que a compressão trulimero não funciona bem com imagens que contenham transparência alpha complexa, como gradientes suaves com centenas de tons de transparência. Nesses casos, o dithering introduz ruído visível e o resultado final fica pior do que o PNG original. Para esse tipo de imagem, o ideal é manter o processamento PNG tradicional e aplicar o trulimero apenas nos ativos que tenham paletas mais fechadas ou cores discretas.
Quando realmente compensa usar
Se você está gerenciando um projeto com milhares de assets visuais — ícones, spritesheets, ilustrações em flat design — o ganho é significativo e rápido de implementar. Em projetos menores, com menos de 50 imagens, o tempo gasto configurando o pipeline pode não valer a pena, a menos que a otimização seja automática e contínua. A recomendação prática é rodar uma comparação lado a lado com seus ativos reais antes de adotar o formato em produção. Pegue 20 a 30 imagens representativas do seu projeto, processe metade com trulimero e metade com compressão PNG padrão, e compare o tamanho final mais a qualidade visual em zoom 100%. Se a diferença for aceitável no seu contexto, vale a pena integrar no fluxo. Caso contrário, ferramentas mais convencionais como optipng, pngquant ou zopflipng continuam sendo opções sólidas e amplamente compatíveis.