20 lines
404 B
Bash
Executable File
20 lines
404 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
FIXED=0
|
|
|
|
for f in ./*.png; do
|
|
WARN="$(pngcrush -n -warn "$f" 2>&1)"
|
|
printf %s\\n "file = $f" "warn = $WARN"
|
|
case "$WARN" in
|
|
*'PCS illuminant is not D50'*|*'known incorrect sRGB profile'* )
|
|
pngcrush -s -ow -rem allb -reduce "$f"
|
|
FIXED=$((FIXED + 1))
|
|
;;
|
|
esac
|
|
pngquant -v -f --ext .png --quality 0-50 --speed 1 "$f"
|
|
done
|
|
|
|
printf %s\\n "$FIXED errors fixed"
|