Você pode fazer isso para processar uma pasta cheia de arquivos PNG, quatro de uma vez:
find . -iname "*png" -print0 | xargs -0 --max-procs=4 -n 1 advpng -z -4 -q
Isso apenas executa cada arquivo advpng
para compactar ao máximo os dados da imagem existente, sem perdas, sem alterar a profundidade de cor ou qualidade em tudo.
Você pode ajustar o --max-procs=4
bit para coincidir com o número de núcleos que você tem – ou talvez um a menos, se quiser processar muitas imagens e fazer outras coisas nesse meio tempo.
Existem alternativas para advpng
– se você preferir pngout
ou pngcrush
, apenas substitua o advpng -z -4 -q
por sua ferramenta de compactação preferida.