Tenho uma pasta contendo imagens PNG-8 (cores indexadas, 256 cores) e preciso convertê-las para o formato WebP , preservando a paleta de cores original de 8 bits .
Estou usando o Windows 11 e prefiro uma solução de linha de comando (PowerShell, CMD ou ferramentas CLI de terceiros). No entanto, notei que a maioria dos métodos de conversão expande automaticamente PNG-8 para 24 bits de colo completo, o que quero evitar.
O que eu tentei até agora:
ImagemMagick (
magick mogrify
)magick mogrify -format webp *.png
- Converte com sucesso, mas perde o modo de cor indexado .
- Tentei
-colors 256
, mas a paleta de cores ainda muda.
cwebp
Ferramenta do Google
conversor WebP localcwebp -lossless input.png -o output.webp
- Funciona, mas não mantém a paleta de cores indexada exata .
- Adicionar
-exact
ajuda, mas não tenho certeza se realmente mantém a imagem em 8 bits.
FFmpeg (
-vf format=pal8
)ffmpeg -i input.png -vf format=pal8 output.webp
- Emite WebP, mas a verificação das propriedades da imagem sugere que ela não está mais indexada .
Minhas perguntas:
- Qual é o melhor método de linha de comando para converter em lote PNG-8 para WebP sem perder a paleta de cores indexada ?
- Existe uma maneira de verificar se a saída do WebP mantém a indexação de 8 bits?
- Existem ferramentas melhores para isso ou parâmetros específicos que eu deva usar com
cwebp
o ImageMagick?
Quaisquer ideias ou exemplos práticos seriam apreciados!