]> Sergey Matveev's repositories - galgen.git/blobdiff - galgen.zsh
Description per directory
[galgen.git] / galgen.zsh
index 5d16919c3b23b20baa52f84ca20ef5e50130670d..310f7e1228689e32612daf23bfc4999fef2b5f5a 100755 (executable)
@@ -1,10 +1,17 @@
 #!/usr/bin/env zsh
-# Copyright (C) 2022 Sergey Matveev <stargrave@stargrave.org>
+# Copyright (C) 2022-2023 Sergey Matveev <stargrave@stargrave.org>
+
+pagesize=${PAGESIZE:-100}
 
 set -e
 setopt EXTENDED_GLOB
 
-pagesize=100
+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++ )) {
@@ -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
@@ -80,6 +87,11 @@ for (( p=1 ; p <= $pages ; p++ )) {
 <!DOCTYPE html>
 <html><head><title>Page ${p}/$pages</title></head><body>
 EOF
+    [[ $p -eq 1 ]] && [[ -r .txt ]] && {
+        echo "<pre>" >> $dst
+        cat .txt >> $dst
+        echo "</pre>" >> $dst
+    }
     [[ $p -eq 1 ]] ||
         echo "<a href=\"$(( $p - 1 )).page.html\">&lt;&lt;&lt;</a>" >> $dst
     [[ $p -eq $pages ]] ||