Um PNG armazena cada pixel exatamente, sem descartar detalhes, o que as pessoas querem dizer ao chamar o formato de sem perda. Essa fidelidade é também por que os arquivos ficam grandes: um PNG-24 colorido reserva 24 bits de cor para cada pixel, quer a obra de arte precise desse alcance ou não, e um PNG-32 adiciona um canal alfa de 8 bits por cima para transparência. Screenshots, renderizações exportadas e qualquer coisa com gradientes suaves acumulam bytes mais rapidamente. O formato nunca descarta dados por conta própria, então um PNG pesado permanece pesado até que você mude o que ele tem que descrever.
Existem duas formas honestas de tornar um menor. A primeira é uma recodificação sem perda mais apertada — o compressor executa uma passagem máxima de zlib e remove metadados incorporados, devolvendo alguns kilobytes sem nenhuma alteração visível. A segunda, e a alavanca maior, é reduzir a contagem de cores: quantizar um PNG-24 para uma paleta limitada pode reduzir o tamanho drasticamente, e o canal alfa é mantido em toda a operação, incluindo bordas semi-transparentes. Essa etapa é opcional e unidirecional, então você decide quando uma imagem pode dispensar as cores.
Esta ferramenta coloca essa escolha diante de você em vez de ocultá-la atrás de um botão. Um controle de Cores define a paleta alvo, uma barra de estatísticas relata o novo tamanho e a porcentagem economizada conforme você ajusta, e o controle deslizante de comparação varre entre o original e a cópia compactada no mesmo gráfico. Quando um PNG é realmente uma fotografia disfarçada, a redução de paleta fará bandas nos gradientes — então a cópia o aponta para WebP ou JPG para aqueles, em vez de fingir que uma paleta plana funciona para cada imagem.