Galileo Design < openbook > Galileo Design - Know-how für Kreative.
Know-how für Kreative

Inhaltsverzeichnis
5 Erste Schritte mit dem Terminal
19 Dashboard
21 AppleScript einsetzen
Stichwort

Download:
- ZIP, ca. 1,4 MB
Buch bestellen
Ihre Meinung?

Spacer
 <<   zurück
Das Praxisbuch Mac OS X Tiger von Kai Surendorf
Die Version 10.4 im professionellen Einsatz
Buch: Das Praxisbuch Mac OS X Tiger

Das Praxisbuch Mac OS X Tiger

622 S., 34,90 Euro
Galileo Design
ISBN 978-3-89842-621-3
gp 21 AppleScript einsetzen
  gp 21.1 Erste Schritte
    gp 21.1.1 Objektorientierung
  gp 21.2 Der Skripteditor
    gp 21.2.1 Das Hauptfenster
    gp 21.2.2 Das Skriptmenü
  gp 21.3 Variablen
    gp 21.3.1 Variablen definieren
    gp 21.3.2 Werte auslesen
  gp 21.4 Applikationen ansprechen
  gp 21.5 Schleifen und Bedingungen
    gp 21.5.1 if … then …
    gp 21.5.2 Häufige Fehler
    gp 21.5.3 Textwerte abfragen
    gp 21.5.4 Bedingungen und Blöcke
    gp 21.5.5 Schleifen definieren
    gp 21.5.6 Endlosschleifen und Exit
  gp 21.6 Variablen in Listen
    gp 21.6.1 Listenelemente ansprechen
    gp 21.6.2 Element aus Auswahlmenü
  gp 21.7 Fehler abfangen
  gp 21.8 Funktionen
    gp 21.8.1 Ausführung nur bei Aufruf
    gp 21.8.2 Lokale Variablen übergeben
  gp 21.9 Arbeit mit Texten
    gp 21.9.1 Absätze verarbeiten
    gp 21.9.2 Wörter verarbeiten
    gp 21.9.3 Text formatieren
    gp 21.9.4 Farben zuweisen
  gp 21.10 Arbeit mit Dateien und Daten
    gp 21.10.1 Datei automatisch öffnen
    gp 21.10.2 Datei speichern und schließen
    gp 21.10.3 Datei überschreiben
    gp 21.10.4 Skript-Protokoll erstellen
    gp 21.10.5 Datei-Informationen auslesen
  gp 21.11 Nützliche Beispiele
    gp 21.11.1 Automatisches Backup
    gp 21.11.2 Ordner synchronisieren
    gp 21.11.3 FileMaker und das Adressbuch
  gp 21.12 AppleScript und das Terminal
  gp 21.13 Bildbearbeitung mit Image Events
    gp 21.13.1 Bilder konvertieren
    gp 21.13.2 Thumbnails erzeugen
    gp 21.13.3 Bild drehen und spiegeln
  gp 21.14 Ordneraktionen
    gp 21.14.1 Warnton beim Öffnen von Ordnern
    gp 21.14.2 Zentralen Download-Ordner erstellen
  gp 21.15 Ausführbare Skripten
  gp 21.16 Droplets
  gp 21.17 AppleScript im Netzwerk
  gp 21.18 Ausblick


Galileo Design

21.13 Bildbearbeitung mit Image Events  downtop

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.


Galileo Design

21.13.1 Bilder konvertieren  downtop

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.

Galileo Design

21.13.2 Thumbnails erzeugen  downtop

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.


Galileo Design

21.13.3 Bild drehen und spiegeln  toptop

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


Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






 <<   zurück
  
  Zum Katalog
Zum Katalog: Das Praxisbuch Mac OS X Tiger






 Das Praxisbuch
 Mac OS X Tiger

Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Das Praxisbuch Mac OS X Leopard






 Das Praxisbuch
 Mac OS X Leopard


Zum Katalog: Mac OS X 10.5 Leopard






 Mac OS X 10.5
 Leopard


Zum Katalog: iLife ’08: iPhoto, iMovie, iDVD, GarageBand, iTunes und iWeb






 iLife ’08:
 iPhoto, iMovie, iDVD,
 GarageBand, iTunes
 und iWeb


Zum Katalog: iLife ’08: iPhoto, iMovie, iDVD, GarageBand, iWeb und iTunes - Videotraining






 iLife ’08:
 iPhoto, iMovie, iDVD,
 GarageBand, iWeb und
 iTunes - Videotraining


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2005
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Design]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de