]> Sergey Matveev's repositories - dotfiles.git/blobdiff - img/bin/transcode-jpg.sh
Newer cjxl does not support stdin input
[dotfiles.git] / img / bin / transcode-jpg.sh
index 1f0977d671e4a47e9804306b721e0b99d258d70f..b97ff1f10943cee8aaf873fb2fafdf0b35e5d4c6 100755 (executable)
@@ -1,6 +1,7 @@
 #!/bin/sh -e
 
-trap "rm -f \"$1\".jpegtran.jpg" HUP PIPE INT QUIT TERM EXIT
-jpegtran -optimize -progressive -perfect -copy all "$1" > "$1".jpegtran.jpg
-cjxl "$1".jpegtran.jpg "${1%.*}.jxl" -q 100 -e 9
+tmp=`mktemp`
+trap "rm -f $tmp.jpg" HUP PIPE INT QUIT TERM EXIT
+jpegtran -optimize -progressive -perfect -copy all "$1" > $tmp.jpg
+cjxl $tmp.jpg "${1%.*}.jxl" -d 0 -e 9 --lossless_jpeg=1
 [ -s "${1%.*}.jxl" ]