1

だから、私は自分が抱えている問題を解決するための最善の方法を考えようとしています.

問題は、自分の仕事のために多くの Web サイトを作成していることです。CSS3 と HTML5 が強力になるにつれて、Web サイトからほとんどすべての画像を削除したいと考えています。ボタン アイコンやその他のさまざまなものについては、必要なアイコンに応じて移動するだけのすべてのアイコンを含むスプライト イメージがあります。Photoshop を開いて手動でアイコンの色を変更する必要がないように、Web サーバー上でこの画像の色を動的に変更する必要があります。

私はいくつかの調査を行いましたが、希望どおりに機能する可能性がある唯一のものは、Photoshop JavaScript です。私の質問は、スクリプトを作成してアイコン画像の色を変更したら、サーバー上で実行できるので、たとえばユーザーがボタンをクリックすると、画像の色が変更されてサーバーに保存されるということです。

これには、Photoshop をサーバーにインストールする必要がありますか? これは可能ですか?

4

2 に答える 2

0

ご存じのとおり、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 上のスクリプトは、データベース「イメージが正常に作成されました」を更新します。

エラー処理ロジックなどが必要になります。

于 2013-05-20T10:01:15.580 に答える