3

GD PHP ライブラリを使用するアプリケーションに問題があります。画像を取得し、それに基づいてサムネイル/クロッピングを作成します。このアプリケーションは、画像に関連する情報をデータベースで検索して、画像に名前を付けてクライアントに割り当てることができるようにします。

問題は、画像処理 (画像の作成またはコピー) によってデータベース サーバーの速度が低下していることです。

サーバーのパフォーマンスにあまり影響を与えずに画像処理 (サムネイル/クロッピング) を行う別の方法はありますか? ローカルでクロッピングを行い、SSH 経由で転送する Python を使用したデスクトップ アプリケーション?

2 番目の質問では、デスクトップと画像の処理に使用する Python ライブラリを教えてください。

4

1 に答える 1

3

アップロードする前にローカルでクロッピングを行うことがユースケースにとって理にかなっている場合は、はい、それは素晴らしいアイデアです。

最初の質問は、本当に Python を使う必要があるのか​​ということです。たとえば、ImageMagickインストール済みの場合、 への呼び出しの後にconvert続くscpのは 2 行のbashスクリプトであり、これを 5 行の Python スクリプトに書き直しても、読みにくくなる場合があります。

ただし、Python で実行したい場合は、いくつかの選択肢があります。

  • おそらくすでに に精通しており、移植する PHP のコードgdがいくつかあるため、 gdmoduleなどの Python ラッパーを使用することもできます。gdgd
  • ImageMagickこれを含め、宇宙のすべてを行います。
  • PILPython の標準的な画像ライブラリに最も近いものです。

一方、SSH コピーを実行するには、おそらくparamikoを使用することをお勧めします。

于 2012-12-27T22:17:30.783 に答える