Last modified 3 years ago Last modified on 12/27/08 23:48:02

reduce_pngsize.sh

for file in *.png ; do
        optipng -q -o3 $file -out $file.optipng
        cp $file $file.opt-png && opt-png -q $file.opt-png

        size=`filesize -q $file | awk '{ print $1 }'`
        optsize=`filesize -q $file.opt-png | awk '{ print $1 }'`
        optisize=`filesize -q $file.optipng | awk '{ print $1 }'`

        if [ $optsize -lt $optisize ] ; then
                echo -n "$file: opt-png has won"
                if [ $optsize -lt $size ] ; then
                        echo "  : and is smaller"
                        cp $file.opt-png $file
                else
                        echo "  : but is bigger"
                fi
        else
                echo -n "$file: optipng has won"
                if [ $optisize -lt $size ] ; then
                        echo "  : and is smaller"
                        cp $file.optipng $file
                else
                        echo "  : but is bigger"
                fi
        fi

        rm $file.opt-png
        rm $file.optipng
done

Category:Development ?