#!/bin/sh # there can be as many input arguments as you want # they are all assumed to be PNG file names # run as sh pngcrush $(ls *png) # loop through all arguments while (( $# >= 1 )); do # create temp output file # output file has all colorspace chunks removed and optimized compression pngcrush -l 9 "$1" "$1".tmp # remove the original file rm "$1" # replace the original with the new optimized output file mv "$1".tmp "$1" shift done exit 0 # from http://cvs.sourceforge.net/viewcvs.py/tom7misc/vstplugins/scripts/fixpng?rev=1.2&view=auto