#!/bin/bash test $1 = -x && shift && X=X test "$1" || exec echo "$0 : il faut un texte à illustrer" F=$(mktemp -t image-XXXX.png) T=10 # taille originale des caractères trop faible pour l'OCR U=100 # taille agrandie déformée echo "$0 : l'image est dans le fichier $F qui serat effacé à la fermeture" if test "$X" = X then set $(tr - \ <<< "$*") convert -pointsize $T label:"$1" $F; shift G=$(mktemp -t image-XXXX.png) for i in $*; do convert -pointsize $T label:"$i" $G; convert - $G -append $F < $F done else convert -pointsize $T label:"$*" $F fi eval $(identify $F | awk '{print $3}' | sed -e 's/^/L=/' -e 's/x/ H=/') X=$(($L*$RANDOM/32767/5)) Y=$(($H*$RANDOM/32767/5)) convert -draw "line $X,0,$(($L-$Y)),$H" - $F < $F X=$(($L*$RANDOM/32767/5)) Y=$(($H*$RANDOM/32767/5)) convert -draw "line $X,$H,$(($L-$Y)),0" - $F < $F convert -resize $(($L*$U/$T))x$(($H*$U/$T)) - $F < $F convert -polaroid 0 - $F < $F convert -spread 5 -polaroid 0 - $F < $F rm -f $G tesseract $F /tmp/$(basename $F .png) cat /tmp/$(basename $F .png).txt display $F && rm -f $F