Como converter JPG para PNG com interlace


Última atualização em 5 de Março, 2021 por Vítor Fernandes.

PNG oferece suporte a imagens baseadas em paleta (com paletas de cores RGB de 24 bits ou RGBA de 32 bits), imagens em tons de cinza (com ou sem canal alfa para transparência) e imagens RGB ou RGBA totalmente coloridas não baseadas em paleta. O grupo de trabalho PNG projetou o formato para transferência de imagens na Internet, não para gráficos de impressão de qualidade profissional; portanto, espaços de cores não RGB, como CMYK, não são suportados.
wikipedia

Para executar o comando poderá utilizar a aplicação Linux Subsytem disponível na Microsoft Store. Ou utilizar as instruções disponíveis na página. Entertanto, para um melhor exclarecimento sobre o módulo utilize a página oficial da ImageMagick.

1 – Instala o módulo ImageMagick

sudo apt-get install imagemagick -y

2 – Converte múltiplas imagens JPG para PNG

for i in *.jpg; do convert -strip -interlace plane -background none -alpha remove -flatten -quality 80 $i $(echo $i | sed 's/jpg/png/g'); done

Converte múltiplas imagens PNG para JPG

for i in *.jpg; do convert -strip -interlace plane -background "#ffffff" -alpha remove -flatten -quality 80 $i $(echo $i | sed 's/png/jpg/g'); done