ImageMagickを使用して画像処理を処理するWebスクリプトに取り組んでいます。関連するパラメータを受け取り、OSに応じてコマンドラインまたはシェルでImageMagickコマンドを実行し、生の画像データをスクリプトに返します。Webスクリプトの言語は明らかに適切ではありません。
単純な使用例は次のとおりです。
convert -resize 750 H:/221136.png -
入力画像のサイズを750幅に変更し、生データをコンソールに出力するだけです。より複雑な使用例には、回転、サイズ変更、トリミング/パン、および描画が含まれます。
スクリプトはうまく機能し、かなり大きい(4000x5000の解像度)場合でも、PNG、GIF、およびJPEG入力に対して非常に高速です。残念ながら、私の入力データにはJPEG-2000も含まれています。10〜15メガバイトのJPEG2000は、ImageMagickの処理に10〜15秒のオーダーで非常に長い時間を要します。ライブ、オンザフライ変換には適していません。
私が使用しているエンタープライズソフトウェアの一部はかなりオンザフライで実行するため、Web出力用にJPEG-2000からJPEGへの迅速な変換が可能であることを私は知っています。使用しているライブラリがわかりません。使用しているDLL/soはDL80JP2KLib.dll/.soです。調べてみると、DataLogicという会社がこれを作っているようですが、彼らのサイトには明らかに関連性のあるプログラムがないようです。
理想的には、ImageMagickがPNG、GIF、JPEGのようにオンザフライでこれらの高解像度JPEG-2000画像を変換できるようにするソリューション(プラグイン?)または別のコマンドを探していますImageMagickの前に実行して、JPEG-2000をImageMagickがすばやく処理できる中間形式に変換できるユーティリティ。
このスクリプトを実行するサーバーには、32ギガのRAMと強力なプロセッサが搭載されています。変換の速度は、リソースの使用効率よりも重要であると想定します。また、品質の類似性は必要ですが、画像の損失は緊急ではないと仮定します。購入する前に、いくつかのサンプルファイルで速度を自分でテストできる必要があることを除いて、ライセンス要件や価格は重要ではありません。理想的なソリューションは、(比較的)OSに依存しません
Kakadu Softwareのアプリケーションを試しましたが、3〜4秒程度のかなり高速ですが、それでも十分な速度ではありません。たとえば、1秒を下回ることができない場合は、事前にファイルのバッチ変換を確認します。
代表的なファイル(JPEG-2000、〜8MB)をMediaFireにアップロードしました: http ://www.mediafire.com/?yxv0j6vdwx0k996