Anstatt die ImageEvents via AppleScript anzusteuern, kann man auch über ein Shell Script (das dürfte vielleicht schneller sein) auch sips (scriptable image processing system) aufrufen. Damit kann man sogar die Auflösung von Grafiken in PDFs verändern:
sips -s format pdf -s dpiHeight 72 -s dpiWidth 72 -s formatOptions low /path/to/pdf.pdf --out /path/to/converted/pdf.pdf
So ist z.B. auch eine deutlich schlankere Version von diesem Skripte (Bilder klein rechnen mit AppleScript) möglich:
on open some_items
tell me to activate
display dialog “Längste Seite” default answer “1024”
set mh to (text returned of the result) as integer
repeat with this_item in some_items
rescale_and_save(this_item, mh)
end repeat
end open
to rescale_and_save(this_item, max_length)
set this_item to quoted form of (POSIX path of this_item)
set scaled_dir_path to (do shell script “dirname ” & this_item) & “/_scaled/”
do shell script “mkdir -p ‘” & scaled_dir_path & “‘;sips -Z ” & max_length & ” ” & this_item & ” –out ‘” & scaled_dir_path & quoted form of (do shell script “basename ” & this_item) & “‘”
end rescale_and_save