Dieses Skript dient dazu, die Position und Größe eines rechteckigen Ausschnitts zu jedem Bild in einem Verzeichnis auszugeben.
Die Prozedur script-fu-de-herbaer-selection-dir erwartet die folgenden Parameter:
dir-in - Quell-VerzeichnisDer Pfad des Verzeichnisses, in dem die Bilddateien liegen, ohne einen abschließenden Schrägstrich.
dir-out - Ziel-VerzeichnisDer Pfad des Zielverzeichnisses ohne einen abschließenden Schrägstrich. Im Verzeichnis dir-out wird zu einem Bild eine Datei dir-in/NAME.jpg mit den Daten eines Bildausschnitts gespeichert. Die Verzeichnisse NAME.scmdir-in und dir-out können gleich sein.
Die erste Bilddatei im Quell-Verzeichnis dir-in wird geöffnet. Sie können einen Bereich auswählen. Die Prozedur script-fu-de-herbaer-process-dir (Menüpunkt Filter → Verzeichnis → Weiter) speichert eine .scm-Datei mit den Daten des Ausschnitts. Sie schließt das Bild und öffnet das nächste Bild im Quell-Verzeichnis, falls vorhanden. Wenn keine Auswahl existiert, wird im Ziel-Verzeichnis nichts gespeichert.
Die Dateien process-dir.scm (Quelle) und selection-dir.scm sind in ein Gimp-Skript-Verzeichnis zu kopieren. Beim Start von Gimp werden sie automatisch geladen.
Die .scm-Datei mit den Daten des Ausschnitts hat den folgenden Aufbau:
(nameFILENAMEimg-sizeWIDTHHEIGHTsel-offsetXYsel-sizeSELWIDTHSELHEIGHT)
FILENAMEDer Dateiname der Bilddatei in Anführungszeichen
WIDTHDie Breite des Originalbildes
HEIGHTDie Höhe des Originalbildes
XDer Abstand des linken Randes des Ausschnitts vom linken Rand des Originalbildes
YDer Abstand des oberen Randes des Ausschnitts vom oberen Rand des Originalbildes
SELWIDTHDie Breite des Ausschnitts
SELHEIGHTDie Höhe des Ausschnitts
Alle Maße sind in Pixeln angegeben.
Ein Beispiel für den Dateiinhalt ist
(name "bild.jpg" img-size 3968 2976 sel-offset 1474 814 sel-size 1034 1034)
Der Name der .scm-Datei ist der Dateiname des Bildes mit dem Suffix .scm anstelle des Bilddatei-Suffixes oder nach dem Bilddatei-Suffix.
Die Prozedur script-fu-de-herbaer-selection-dir ruft die Prozedur de-herbaer-process-dir aus dem Skript process-dir.scm (Quelle) auf. Die Prozedur de-herbaer-selection-dir definiert die Verarbeitung eines einzelnen Bildes. Ihr Parameter sind:
imageDie Kennung des aktuellen Bildes
step0: Das Bild ist neu geöffnet |
1: Das Bild wird geschlossen |
Im Falle ergibt die Prozedur step = 0de-herbaer-selection-dir #f. Das Bild bleibt zur interaktiven Bearbeitung geöffnet.
Wenn keine Eingabe erfolgt ist, die das Bild betrifft, oder wenn keine Auswahl existiert, ist das Ergebnis (#f #f). Das Bild wird geschlossen, und es wird keine weitere Datei geschrieben.
Sonst ist das Ergebnis (#t . ausschnitt)ausschnitt steht für eine Scheme-Form mit den Daten des Ausschnitts. #f bedeutet, dass das Bild nicht im Zielverzeichnis gespeichert wird. ausschnitt wird in eine .scm-Datei geschrieben.
Die Prozedur script-fu-de-herbaer-selection-dir ist in der Gimp-Prozedurdatenbank registriert. Ihr wird der Menüpunkt Filter → Verzeichnis → Ausschnittdaten zugeordnet.
Zu diesem Skript selection-dir.scm ist das weitere Skript process-dir.scm (Quelle) erforderlich.