4

追加: 問題: スクリプトが実行され、Photoshop が開きますが、ドロップレットは jpg ファイルに対して実行され、透かしを入れません。

オリジナル: Mac osx で ruby​​ を使用してワークフローを自動化しています。目的は、Ruby スクリプトにディレクトリ (画像を含む) を渡すことです。それぞれを開き、向きとサイズを確認し、これに基づいて関連する Photoshop ドロップレットに画像を渡し、flickr にアップロードします。

最初は「システム」を使用してドロップレットを実行しようとしていましたが、それは実行可能なバイナリだと思っていたからです。

もちろん、ドロップレットを実行するにはフォトショップが必要なので、代わりにこれを試しました:

system('open /Users/fullpath/watermark_landscape_W600 --args /Users/fullpath/y020_Pork_Terrine_Orange_Paste_Bread.JPG')

Photoshop が開くため、LaunchServices は明らかに正しいアプリケーションを返しています。

フォトショップを開いたときにどのドロップレットとパラメーターがフォトショップに渡されたかを教えてくれることを願って無駄にフォトショップで履歴ログを有効にしましたが、出力は非常に貧弱です:

2013-07-14 12:45:53 Photoshop launched
2013-07-14 12:47:06 Photoshop quit

open が osx と photoshop に正しいパラメータを渡していることを確認するにはどうすればよいですか? フックできるスタンドエラーログ出力はありますか?

4

1 に答える 1

2

回答: Photoshop を開き、画像にドロップレットを実行します: 注: '--args' は省略します:

open -a /full_path/watermark_foodlab_landscape_W600 /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG

おやつを作ってくれたフレデリックに感謝します!!

試した組み合わせ:

フォトショップを開きます:

open /full_path/watermark_foodlab_landscape_W600

Photoshop を開き、画像をプレビューで開きます。

open /full_path/watermark_foodlab_landscape_W600 /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG 

フォトショップを開きます:

open -a /full_path/watermark_foodlab_landscape_W600 --args /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG

Photoshop を開き、画像をプレビューで開きます。

open ./watermark_foodlab_landscape_W600 ./y020_Pork_Terrine_Orange_Paste_Bread.JPG 

フォトショップを開きます:

open ./watermark_foodlab_landscape_W600 --args ./y020_Pork_Terrine_Orange_Paste_Bread.JPG

「./watermark_foodlab_landscape_W600」という名前のアプリケーションが見つかりません

open -a ./watermark_foodlab_landscape_W600 ./y020_Pork_Terrine_Orange_Paste_Bread.JPG

クイックレインダンス。. .

注: 「--args」を省略: Photoshop を開き、画像にドロップレットを実行します。

open -a /full_path/watermark_foodlab_landscape_W600 /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG

マニュアルページを読み直すと、これは理にかなっていますが、私は確かにそのように解釈しませんでした!!! 太陽の下で座って、パイントで栄光を浴びる権利!(やっぱり日曜日です)

于 2013-07-14T14:38:33.647 に答える