Wie kann ich bei einer Serie gleich großer Bilder effizient einen Randbereich bestimmter Größe mit einer bestimmten Farbe füllen?

Das ist zum Beispiel notwendig um vor der Erzeugung eines Digital Facsimiles mit eingescannte störende Elemente in den Randbereichen zu eliminieren, etwa schwarzer Scannerdeckel-Hintergrund, Heftklammern, Spiralbindung usw..
Verfahren: man bestimmt in GIMP die Größe dieser Bereiche und führt dann etwa aus (hier bei einem Bild der Größe
1654×2338 Pixel, das ist A4 mit 200dpi):

for file in page.[0-9]*.tif ;
  do convert -fill white 
    -draw 'rectangle 0,0 1653,50' 
    -draw 'rectangle 0,2288 1653,2337' 
    -draw 'rectangle 0,0 125,2337' 
    -draw 'rectangle 1530,0 1653,2337' 
    $file ${file/.tif/.cleaned.tif} ; 
done

Die Koordinaten müssen dabei so gewählt werden dass zu jedem Rechteck die linke obere und die rechte untere Ecke angegeben werden.

Beispiel mit Trennung / Spiegelung in rechte und linke Seiten:

# rechte Seiten:
for file in *Blatt[0-9][0-9].jpg ;
  do convert -fill white 
    -draw 'rectangle 0,0 1653,180' 
    -draw 'rectangle 0,2196 1653,2337' 
    -draw 'rectangle 0,0 100,2337' 
    -draw 'rectangle 1485,0 1653,2337' 
    $file ${file/.jpg/.cleaned.jpg} ; 
done
# linke Seiten:
for file in *Blatt[0-9][0-9].jpg ;
  do convert -fill white 
    -draw 'rectangle 0,0 1653,180' 
    -draw 'rectangle 0,2196 1653,2337' 
    -draw 'rectangle 0,0 169,2337' 
    -draw 'rectangle 1554,0 1653,2337' 
    $file ${file/.jpg/.cleaned.jpg} ; 
done

Posted

in

,

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.