AppleScript: Alternative zu ImageEvents

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:

Code zum markieren einmal anklicken Code im Skript-Editor öffnen

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

Leave a Reply