ご存じのとおり、Photoshop は Mac または Windows でのみ利用できます。
私の知る限り、Photoshop を Windows Server にインストールすることはできません。(私は自分で CS4 で試してみました - おそらく CS6 で動作する可能性があります)。ただし、ファイアウォールの背後にある Win 7 マシンに PS をインストールすることはできます。
Windows マシンを使用している場合は、自動化に COM を使用できます。私はそれを試してみましたが、うまくいきました。
中程度のトラフィックの Web ページで、2 台の Mac と PS Javascript (作業が複雑すぎたため、Imagemagick、PIL などは機能しませんでした) を使用して、あなたが考えているのと同様のことを行いました。だから私はマイケルの答えに同意しません。
まず、画像のキャッシュについて考え、低トラフィック時間を使用して、将来必要になる可能性のある画像を計算します。これにより、物事が本当に簡単になりました。
2 つ目: 画像サイズ、dpi などを試してみてください。画像が小さいほど、処理が高速になります。
私のワークフローは次のとおりです。
- Web サーバーがデータベースに書き込みを行っています (""path/bla.jpg" という名前の新しい画像が必要です)。
- Ajax 呼び出しは、画像が存在するかどうかを確認しています。そうでない場合 - 「リクエストのプレースホルダーを処理しています」と表示
- ファイアウォールの背後にある Mac の無限ループで実行されているスクリプトは、新しいイメージが必要かどうかを常にチェックしています。
- 見つかった場合は、データベースを更新しています (「Mac One はこのジョブを計算します」)。これにより、すべての Mac が新しいイメージを使用することがなくなります。
- スクリプトは Photoshop を呼び出しています。Photoshop が画像を計算しています。
- スクリプトは、画像 (私は rsync を使用) を Web サーバーにアップロードします。
- ajax-call は新しい画像を見て、それをユーザーに提示します。
- Mac 上のスクリプトは、データベース「イメージが正常に作成されました」を更新します。
エラー処理ロジックなどが必要になります。