21.13 Bildbearbeitung mit Image Events 

Mit Mac OS X 10.3 wurde AppleScript um das Programm Image Events ergänzt. Hierbei handelt es sich um eine Erweiterung der Skriptsprache, die Funktionen zur Bearbeitung und Konvertierung von Bildern bietet. Die Funktionalität kann sich gewiss nicht mit den Fähigkeiten eines Programms wie Adobe Photoshop messen, dürfte aber für den alltäglichen Gebrauch recht nützlich sein.
Abbildung 21.21 Die Erweiterung Image Events stellt ein paar Möglichkeiten der Bildbearbeitung für AppleScript zur Verfügung.
21.13.1 Bilder konvertieren 

Wenn Sie Bilder in ein anderes Format konvertieren möchten, können Sie das mit dem Programm Vorschau und dessen Funktion für den Export bewerkstelligen. Haben Sie jedoch mehrere Dateien, die umgewandelt werden sollen, ist die Alternative mit AppleScript sicher vorzuziehen. Die Funktionen von Image Events können Sie auch nutzen, indem Sie das Programm mit Hilfe des Befehls tell ansprechen. Das nachfolgende Skript wandelt alle Dateien in einem Ordner vom Format JPG in das Format TIFF um und speichert die Dateien an einem neuen Ort:
set Quellordner to choose folder set Zielordner to choose folder set Quelldateien to list folder Quellordner without invisibles repeat with Datei in Quelldateien tell application "Image Events" set Quelldatei to (Quellordner as string) & Datei set Zieldatei to (Zielordner as string) & Datei & ".tiff" set Bild to open Quelldatei save Bild as TIFF in Zieldatei end tell end repeat
Die Verfahrensweise, die wir in diesem Beispiel anwenden, ähnelt dem Skript, das wir schon zur Synchronisation von Ordnern eingesetzt haben. Sie sehen hier schon, dass sich in AppleScript ähnliche Muster gut für völlig unterschiedliche Aufgaben einsetzen lassen.
Beachten Sie bei der Arbeit mit Image Events, dass ein Aufruf einer Datei mit open Dateiname nicht dazu führt, dass diese Datei dann für Bearbeitungen zur Verfügung steht. Mit Hilfe von set muss ein Bildobjekt erzeugt werden, das über den vergebenen Namen angesprochen wird. Dementsprechend wird auch nicht mit save datei die Datei gespeichert, sondern mit save Bild das zuvor erstellte Bildobjekt.
| Bilder konvertieren | Der Zusatz as TIFF gibt das Format der Zieldatei vor. Image Events ist in der Lage, Dateien in den Formaten JPEG2, TIFF, JPEG, PICT, BMP, PSD, PNG und QuickTime Image zu erzeugen. Indes kümmert sich das Programm nicht um die Dateiendungen; diese müssen Sie selbst innerhalb des Skriptes an den Dateinamen anhängen. |
21.13.2 Thumbnails erzeugen 

Neben der Umwandlung der Formate ist Image Events auch in der Lage, ein Bild zu bearbeiten. Eine besonders im Webbereich alltägliche Aufgabe ist es, Bilder zu verkleinern und die so genannten Thumbnails zur Vorschau auf einer Webseite zu nutzen.
Die Funktion scale verkleinert Bilder auf eine vorgegebene Größe. Verwenden Sie scale mit der Angabe to size, so wird das Bild auf die nachfolgend anzugebende Breite oder Höhe skaliert. Geben Sie etwa die Anweisung
scale Bild to size 100
ein, wird das Bild auf eine maximale Breite oder Höhe von 100 Bildpunkten verkleinert. Bei der Verkleinerung des Bildes wird immer der größere der beiden Wert an die Vorgabe angepasst. Handelt es sich bei der Ausgangsdatei also um ein Bild mit den Ausmaßen 400 (Breite) x 300 (Höhe), so wird die Breite anschließend 100 Bildpunkte betragen und die Höhe proportional zu dieser berechnet.
Um Thumbnails von allen in einem Ordner enthaltenen Dateien zu erzeugen, reicht bereits eine kleine Modifikation des Skriptes für die Formatumwandlung aus:
set Quellordner to choose folder set Zielordner to choose folder set Quelldateien to list folder Quellordner without invisibles repeat with Datei in Quelldateien tell application "Image Events" set Quelldatei to (Quellordner as string) & Datei set Zieldatei to (Zielordner as string) & "tn_" & Datei set Bild to open Quelldatei scale Bild to size 100 save Bild in Zieldatei end tell end repeat
Sie können den Befehl scale auch mit einem Faktor verwenden. Wenn Sie anstelle von to size die Anweisung by factor verwenden und eine Zahl angeben, wird das Bild um diesen Faktor verkleinert. Die Anweisung scale Bild by factor 2 verkleinert die Bilddatei um die Hälfte.
21.13.3 Bild drehen und spiegeln 

Drehen können Sie ein Bild mit der Anweisung rotate, gefolgt von dem Drehwinkel. Eine Drehung um 90 Grad bewirkt der Befehl
rotate Bild to angle 90
Horizontal oder vertikal spiegeln können Sie ein Bild mit der Anweisung flip. Hierbei bezeichnen horizontal und vertical die Achse, um die gespiegelt werden soll. Eine horizontale Spiegelung wird veranlasst mit
flip Bild horizontal true
Beide Achsen spiegeln können Sie mit folgendem Befehl:
flip Bild horizontal true vertical true





Jetzt bestellen


