我必须运行一个用“图像事件”转换图像的AppleScript,我必须用PHP运行脚本。
如果我在终端或AppleScript编辑器中使用命令行运行脚本,则一切正常,但如果我尝试使用shell_exec或exec PHP命令运行脚本,则会发生-10810错误。
这是代码。 错误发生在“图像事件”的“打开”命令,但也发生在每个应用程序的第一个命令。
on run {myFoto, myThumb}
try
set myTmpWidth to 1772
set myFoto to "Macintosh HD:Library:WebServer:Documents:imgProdotti:alta:" & myFoto
set myThumb to "Macintosh HD:Library:WebServer:Documents:imgProdotti:alta:" & myThumb
set myWidth to myTmpWidth * 1
tell application "Image Events"
set myImage to open myFoto
tell myImage
scale to size myTmpWidth
save as JPEG in myThumb
close
end tel
end tell
on error error_message
return error_message
end try
end run
有人可以帮助我吗?
答案 0 :(得分:0)
set myImage to open myFoto
^
|
你基本上是想打开一个你不能做的字符串。当你初始化myFoto
时,将其强制转换为别名引用,如下所示:
set myFoto to "Macintosh HD:Library:WebServer:Documents:imgProdotti:alta:" & myFoto as alias
对myThumb
变量执行相同的操作;否则你会收到错误。
另外(这可能只是一个错字)第15行有一个编译错误:end tel