Afegeixo scripts que faig servir per a fer llibres. Aquests són de Duna. default tip
authorviric <viriketo@gmail.com>
Sun, 24 Apr 2011 20:43:56 +0200
changeset 4 6d09f682bc3e
parent 3 b29987bfe7ed
Afegeixo scripts que faig servir per a fer llibres. Aquests són de Duna.
scripts/mkdjvu.sh
scripts/recte
scripts/talla
--- /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
+}