• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

applescript öffnet gleiche datei

thoniel

Golden Delicious
Registriert
31.12.09
Beiträge
11
hi
ich wollte ein skript haben, dass mir fix bilder auf die richtige größe schneidet. also hab ich jetzt folgendes skript im netz gefunden und ein wenig angepasst.

Code:
on open some_items
	repeat with this_item in some_items
		try
			rescale_and_save(this_item)
		end try
	end repeat
end open


to rescale_and_save(this_item)
	tell application "Image Events"
		launch
		set the target_size to 100
		-- open the image file
		set this_image to open this_item
		
		set typ to this_image's file type
		
		copy dimensions of this_image to {current_width, current_height}
		-- if current_width is greater than current_height then
		scale this_image to size target_size
		-- else
		-- figure out new height
		-- y2 = (y1 * x2) / x1
		-- set the new_height to (current_height * target_width) / current_width
		-- scale this_image to size new_height
		-- end if
		
		tell application "Finder" to set new_item to ¬
			(container of this_item as string) & "100." & (name of this_item)
		save this_image in new_item as typ
		
	end tell
end rescale_and_save

das funktioniert auch. das problem ist nur, wenn ich datei "eins/hallo.png" auf das icon ziehe konvertiert der mir die datei wie gewünscht und es landet 100.hallo.png im ordner eins. wenn ich jetzt danach die datei "zwei/hallo.png" drauf ziehe, landet im ordner zwei auch eine datei 100.hallo.png allerdings ist das die selbe datei die auch in eins gelandet ist. das programm hat sich zwischendurch beendet. darum kann ich mir das nicht erklären, ich hab auch auch keine ahnung von applescript.

kann mir jemand helfen?

// edit
habs grad selbst gepeilt. das programm image events muss auch wieder geschlossen werden mit quit.
 

Zettt

Doppelter Melonenapfel
Registriert
16.10.05
Beiträge
3.374
Warum machst du das nicht mit dem Automator? Geht doch viel einfacher.
 

thoniel

Golden Delicious
Registriert
31.12.09
Beiträge
11
weil mir nicht bewusst war, dass man mit dem automator das ganze als .app speichern kann. danke fürs drauf stoßen