Applescript -10810错误

时间:2011-07-22 13:23:07

标签: php applescript

我必须运行一个用“图像事件”转换图像的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

有人可以帮助我吗?

1 个答案:

答案 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