#!/usr/bin/env zsh
# Copyright (C) 2022-2023 Sergey Matveev <stargrave@stargrave.org>
-VERSION=0.6.0
+VERSION=0.7.0
set -e
local tmp=`mktemp`
trap "rm -f $tmp" HUP PIPE INT QUIT TERM EXIT
-[[ -n "$NOALT" ]] || {
- echo HERE
- exit
+pams=()
+djxl2pam="( djxl --quiet {} ppm:- || djxl --quiet {} pgm:- )"
+if [[ -n "$NOALT" ]] ; then
+ for img ($imgs) {
+ [[ -r preview/$img.webp ]] || pams=($pams $img)
+ }
+else
jpgs=()
pngs=()
- pams=()
for img ($imgs) {
[[ -r .info/$img.img ]]
[[ -r alt/$img.jpg ]] || [[ -r alt/$img.png ]] && : || {
}
jpgs=()
- djxl2pam="( djxl --quiet {} ppm:- || djxl --quiet {} pgm:- )"
[[ ${#pngs} == 0 ]] || {
echo PNG generation... >&2
parallel "$djxl2pam | pamtopng > {}.png" ::: $pngs
parallel "advpng --quiet --recompress -4 alt/{}.png && touch -r {} alt/{}.png" ::: $pngs
}
pngs=()
-}
+fi
mkpreview="pnmscale -w 100"
mkpreview="$mkpreview | cwebp -quiet -pass 10 -alpha_filter best -m 6 -o preview/{}.webp -- -"