5 trap "rm -f $tmp.pnm $tmp.jxl" HUP PIPE INT QUIT TERM EXIT
8 gif) giftopnm < $1 > $tmp.pnm ;;
9 png) pngtopnm < $1 > $tmp.pnm ;;
10 webp) dwebp -mt -quiet -o $tmp.pnm $1 ;;
12 print unknown extension >&2
16 common=(--quiet --distance=0 --effort=9 --brotli_effort=11)
19 zmodload -F zsh/stat b:zstat
21 opts=(--modular_group_size=$g)
22 cjxl $common $opts $tmp.pnm $tmp.jxl
23 zstat -A cur +size $tmp.jxl
24 [[ $cur -gt $prev ]] || {
30 [[ $cur -lt $prev ]] && {
31 print $1 is smaller : $cur vs $prev
34 cjxl $common $best $tmp.pnm $1:r.jxl