diff --git a/optimize.sh b/optimize.sh index e600a145..f598c357 100755 --- a/optimize.sh +++ b/optimize.sh @@ -2,8 +2,14 @@ set -e +catchlarger() { + if [ "$?" != "98" ];then + exit $? + fi +} + for i in $(find -type f -name '*.png');do - pngquant "$i" -o "$i-optimized" + pngquant -o "$i-optimized" --skip-if-larger -- "$i" || catchlarger if [ -e "$i-optimized" ];then rm -f "$i" mv "$i-optimized" "$i"