#!/bin/bash
cd "$HOME/www" || exit 1
T=$(mktemp -d); tot_a=0; tot_b=0; n=0; g=0; eco=0
while IFS= read -r f; do
  [ -f "$f" ] || continue
  a=$(stat -c%s "$f")
  [ "$a" -lt 20480 ] && continue
  cwebp -quiet -q 82 -m 6 "$f" -o "$T/o.webp" 2>/dev/null || continue
  [ -f "$T/o.webp" ] || continue
  b=$(stat -c%s "$T/o.webp"); rm -f "$T/o.webp"
  n=$((n+1)); tot_a=$((tot_a+a))
  if [ "$b" -lt "$a" ] && [ $(((a-b)*100/a)) -ge 15 ]; then
    g=$((g+1)); eco=$((eco+a-b)); tot_b=$((tot_b+b))
    printf "  %-52s %7d -> %7d  (-%d%%)\n" "$(basename "$f")" "$a" "$b" $(((a-b)*100/a))
  else tot_b=$((tot_b+a)); fi
done < "$HOME/imglist.txt"
rm -rf "$T"
echo "---"
echo "  images > 20 Ko testees : $n"
echo "  ameliorables (>=15%)   : $g"
echo "  poids actuel           : $((tot_a/1024)) Ko"
echo "  poids apres            : $((tot_b/1024)) Ko"
echo "  economie               : $((eco/1024)) Ko"
