Текущие версии pngcrush поддерживают эту функциональность из коробки.
(я использую pngcrush 1.7.81)
pngcrush -dir outputFolder inputFolder/*.png
создаст "outputFolder", если он не существует, и обработает все файлы .png в "inputFolder ", помещая их в" outputFolder ".
Очевидно, что вы можете добавить другие опции, например
pngcrush -dir outputFolder -reduce -brute -l9 inputFolder/*.png