2011-07-22 3 views
1

「イメージイベント」の画像を変換するアプリケーションを実行する必要があり、PHPでスクリプトを実行する必要があります。AppleScript -10810エラー

ターミナルまたはAppleScriptエディタでコマンドラインを使用してスクリプトを実行すると、すべて正常に動作しますが、shell_execまたはexecを使用してスクリプトを実行しようとすると-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

あなたはいくつかのコードを表示する必要があります。私はエラー番号を見つけることができませんでしたので、問題が何であるかわからないコードは見ません。実行{myFoto、myThumb} \tが1772に\t \tセットmyTmpWidthを試しに – regulus6633

+0

- (15 CM 300 dpi)の \t \tセットmyFotoに "MacintoshのHD:ライブラリ:WebServerの:ドキュメント:imgProdotti:アルタ:" &myFoto \t \t へ\t \tセットmyThumb "のMacintosh HD:ライブラリ:WebServerの:ドキュメント:imgProdotti:アルタ:" &myThumb \t \tセットmyWidth myTmpWidthへ* 1つの \t \t \t \tのtellアプリケーション "イメージイベント" 近く \t \t \tエンドmyThumb にJPEGとして保存MYIMAGE を伝える\t \t \t \t規模の大きさにmyTmpWidth \t \t \t \tを\t \t \t \tをmyFoto \t \t \tを開くには\t \t \t \t \t \t \tセットMYIMAGEテリットル\t \t \tエンドはエラーERROR_MESSAGE \t \t戻りERROR_MESSAGE \t端に \t \t \tを伝える\t エンドを試してみてください – user691246

+0

をrunwます)(execを 'からAppleScriptを実行するために、' osascript'コマンドを使用して 'や'もしくはshell_execています()? – morgant

答えて

0
set myImage to open myFoto 
        ^
         | 

あなたは基本的にはできない文字列を開こうとしています。あなたがmyFotoをinitiliazeすると、そのような別名参照にそれを強制:

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

myThumb変数に対して同じことを行います。それ以外の場合はエラーが発生します。

も(これは単なるタイプミスかもしれない)ライン15でコンパイル・エラーがあります:end tel