Afegeixo scripts que faig servir per a fer llibres. Aquests són de Duna.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/mkdjvu.sh Sun Apr 24 20:43:56 2011 +0200
@@ -0,0 +1,45 @@
+#!/bin/sh -ex
+
+# $1 file.pnm
+# 600 dpi by default.
+
+INPUT=$1
+DPI=190
+OUTPUT=`basename $INPUT .pgm`.djvu
+TMPFILE=/tmp/tempfile
+
+function threshold_mkbitmap
+{
+PPM=$1
+PBM=$2
+mkbitmap -s 1 -o "$PBM" "$PPM"
+}
+
+function threshold_netpbm
+{
+pamditherbw -threshold $1 | pamtopnm >$2
+
+}
+
+function threshold_netpbm2
+{
+pamthreshold -contrast 0.5 -dual=16x16 $1 |pamtopnm > $2
+
+}
+
+if [ $# -ne 1 ]; then
+ echo "usage: $0 <file.pnm>"
+ exit
+fi
+
+pnmnorm < "$INPUT" > "$TMPFILE.ppm"
+threshold_netpbm2 "$TMPFILE.ppm" "$TMPFILE.pbm"
+
+cjb2 -clean -dpi $DPI "$TMPFILE.pbm" "$TMPFILE.djvu"
+
+djvumake "$OUTPUT" PPM="$TMPFILE.ppm" Sjbz="$TMPFILE.djvu"
+
+rm -f "$TMPFILE.pbm"
+rm -f "$TMPFILE.ppm"
+rm -f "$TMPFILE.djvu"
+echo Done: \"$OUTPUT\" created.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/recte Sun Apr 24 20:43:56 2011 +0200
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+mkdir -p recte
+
+for a in $*; do
+ ddjvu -mode=black -format=pgm $a $a.pgm
+ ddjvu -mode=black -format=pbm $a $a.pbm
+ ANGLE=`rektigi $a.pgm`
+ convert $a.pbm -rotate -$ANGLE $a2.pbm
+ cjb2 -dpi 190 $a2.pbm recte/$a
+ rm $a.pgm
+ rm $a.pbm
+ rm $a2.pbm
+done
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/talla Sun Apr 24 20:43:56 2011 +0200
@@ -0,0 +1,28 @@
+#!/nix/var/nix/profiles/default/bin/gawk
+# gawk -f talla crop.txt | xargs -d '\\n' --verbose sh -c
+
+BEGIN {
+ pag=4;
+}
+
+{
+ x = $2
+ y = $3
+ w = $4
+ h = $5
+
+ if (w < 0)
+ {
+ x = x + w;
+ w = -w;
+ }
+
+ if (h < 0)
+ {
+ y = y + h;
+ h = -h;
+ }
+
+ printf "convert %s -crop %ix%i+%i+%i tallat/%04i.pgm\n", $1, w, h, x, y, pag
+ pag=pag+2
+}