]> Sergey Matveev's repositories - galgen.git/commitdiff
djxl produces separate alpha-channel graymap
authorSergey Matveev <stargrave@stargrave.org>
Tue, 21 Feb 2023 13:10:55 +0000 (16:10 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 21 Feb 2023 13:10:55 +0000 (16:10 +0300)
galgen.zsh

index 8a9974009bd7ca12782a18d7be1dc745a69aefdc..e58c88cd9f417034f7a083353cf6bf15a109106c 100755 (executable)
@@ -6,6 +6,13 @@ pagesize=${PAGESIZE:-100}
 set -e
 setopt EXTENDED_GLOB
 
+djxl2ppm() {
+    djxl $1 $1.ppm
+    [[ -r ${1}-ec0.ppm ]] || return 0
+    mv ${1}-ec0.ppm $1.ppm
+    rm ${1}-ec1.pgm
+}
+
 imgs=((*.jxl|*.webp~*.preview.webp)(Om))
 for (( i=1 ; i <= ${#imgs} ; i++ )) {
     local img=${imgs[$i]}
@@ -40,7 +47,7 @@ EOF
             echo "<a href=\"$img.jpg\">JPEG</a>" >> $dst
         else
             [[ -r $img.png ]] || {
-                djxl $img $img.ppm
+                djxl2ppm $img
                 pamtopng < $img.ppm > $img.png
                 rm $img.ppm
                 pngcrush -rem alla -rem allb -z 2 $img.png $img.png.png
@@ -51,7 +58,7 @@ EOF
             echo "<a href=\"$img.png\">PNG</a>" >> $dst
         fi
         rm $img.info
-        [[ -r $img.preview.webp ]] || djxl $img $img.ppm
+        [[ -r $img.preview.webp ]] || djxl2ppm $img
     else
         echo "<pre>" >> $dst
         webpinfo $img >> $dst