2011-07-22 40 views
1

我要运行将图像转换为“图像事件”一个AppleScript,我要运行用PHP脚本。的AppleScript -10810错误

如果我在终端或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

你必须表现出一定的代码。我找不到错误号码,没有看到任何代码,我不知道是什么问题。 – regulus6633

+0

上运行{myFoto,myThumb} \t尝试\t \t集myTmpWidth 1772 - (15厘米300 DPI) \t \t集myFoto到的 “Macintosh HD:图书馆:Web服务器:文件:imgProdotti:阿尔塔:” &myFoto \t \t \t \t集myThumb到的 “Macintosh HD:图书馆:Web服务器:文件:imgProdotti:阿尔塔:” &myThumb \t \t集myWidth到myTmpWidth * 1个 \t \t \t \t告诉应用程序 “图片事件” \t \t \t \t \t \t \t \t集MYIMAGE打开myFoto \t \t \t告诉MYIMAGE \t \t \t \t规模大小myTmpWidth \t \t \t \t保存为JPEG在myThumb \t \t \t \t接近 \t \t \t结束TE升\t \t \t年底告诉 \t \t \t误差ERROR_MESSAGE \t \t回ERROR_MESSAGE \t年底尝试 – user691246

+0

您使用的是'osascript'命令运行从'EXEC)的AppleScript的('或'了shell_exec runw \t 结束()? – morgant

回答

0
set myImage to open myFoto 
        ^
         | 

你基本上试图打开一个你不能做的字符串。当你initiliaze myFoto,强制其别名参考,像这样:

set myFoto to "Macintosh HD:Library:WebServer:Documents:imgProdotti:alta:" & myFoto as alias 

做同样的事情为myThumb变量;否则你会得到一个错误。

而且(这可能只是一个错字)有在第15行编译错误:end tel