有很多转换为 JPG 的示例,我正在尝试根据我的需要更改一个,但我需要的帮助很少。要求是:
- 它应该是一个 AppleScript Droplet。我正在使用脚本编辑器(由于某种原因 Automator 无法为我运行简单的液滴拖放功能)。
- JPG 的输出文件夹不应由用户提示.. 而是在代码中永久设置为变量,并且易于更改。
- 转换后的 JPG 的质量(压缩)也应该可以在代码中轻松自定义。
- 如有必要,转换后的 JPG 文件必须转换为颜色配置文件 Adobe RGB 1998。
我知道图像事件允许我们设置 JPG 压缩,如:
save openedFile as JPEG with compression level (low|medium|high)
但不幸的是我需要更多的定制。
shell 脚本将帮助我将级别设置为 10 到 100,但不幸的是我无法正确实现 shell 脚本。请对第 3 点和第 4 点提供一点帮助。谢谢!
on run
display dialog "Please drag image files to this script to turn them into JPEGs"
end run
on open draggeditems
set End_Folder to "Macintosh HD:Users:zzz:Desktop:End"
repeat with currentFile in draggeditems
tell application "Image Events"
set openedFile to open (currentFile as alias)
set fileLocation to the location of openedFile
set fileName to the name of openedFile
set Path_to_Converted_File to (End_Folder & ":" & text 1 thru -5 of fileName & ".jpg")
do shell script "sips --setProperty formatOptions 10 " & openedFile
save openedFile as JPEG in Path_to_Converted_File
--save openedFile as JPEG with compression level low in Path_to_Converted_File (low|medium|high)
close openedFile
end tell
end repeat
end open