• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

AS Höhe-Breite-Vergleich

t.r.e.w.

Boskoop
Registriert
30.05.07
Beiträge
39
Hallo,

ich versuche ein kleines AS zu schreiben, das Bilder, die breiter als hoch sind um 90° dreht. Etwa so:
tell Application "Photoshop"
----------
if {width > height} then rotate
set rotateAngle to 90
end if
end tell
--------

Die Syntax in laufenden AS liest sich immer so einfach, will aber doch genau beachtet werden.
Kann mir jemand dolmetschen.
Gruß
Harald
 
Was genau möchtest Du denn machen?
Bilder, die in Photoshop geöffnet sind drehen oder Bilder im Finder mit Photoshop drehen?

Geht es überhaupt um Photoshop? … denn die AS-Terminologie ist eine andere als für Image Events …

Was mir auffällt, Du musst auf jeden Fall das/die betreffende(n) Dokumente ansprechen:
tell app "Adobe Photoshop CS"
set x to current document oder document 1 oder wie auch immer

dann geht der Drehbefehl mit Sicherheit auch anders:
Eventuell
rotate to angle 90 oder
rotate canvas angle 90

naja für eine Auswahl an Bildern im Finder kann ich dir ein funktionierendes Script geben:

Code:
set z to choose file with multiple selections allowed without invisibles
repeat with X in z
	try
		tell application "Image Events"
			launch
			set Y to open X
			set {width, height} to dimensions of Y
			
			if {width > height} then
				rotate Y to angle 90
			end if
			
			save Y with icon			
			close Y
		end tell
	end try
end repeat

Vergleiche dieses Script mit der Terminologie in Photoshop

Gruss
 
Sorry, daß ich erst heute antworte. Hatte in den letzten Tagen noch keine Gelegenheit, mir dein Script anzuschauen.
Es läuft und macht genau das, was ich mir vorstelle. Nun versuch ich, es in eine größeren Ablauf zu integrieren.

Nochmals vielen Dank
Harald