私は、画像を大量にサイズを変更する必要があるアプリケーションを書いています...これらは私の要件は次のとおりです。最速C/C++、画像リサイズのライブラリ
- C/C++
- サポートJPEG/PNG少なくとも
- 高速
- クロスプラットフォーム
これまでのところ、私のオプションは次のとおりです。
- OpenCVの
- CIMG
- ImageMagickの
- GraphicsMagickの(速いと言われます)ブースト
- CxImage
- のImlib2(速いと言われます) から
- にDevIL
- GIL
- 他にもありますか?
これらのすべては、仕事を得るだろうが、私はここに最速を探しています、と私は彼らのパフォーマンス上の任意のベンチマークを見つけることができませんでした。
大量の(例えば先月のアップロード画像全体のように)画像の量は非常に特殊なアプリケーションのように聞こえるので、なぜクロスプラットフォームが重要であるのか疑問に思っていますか?特定のハードウェアに頼ることができるのであれば、スケーリング部分で非常に速く動くことができるでしょう。すべてのデータを読み書きする方法について真剣に考え始めなければならないでしょう。 – Chris
「私はベンチマークを見つけることができませんでした」:あなたはいつでもベンチでそれらを箱に入れ、あなたの所見をここで共有することができます:-) – lothar
@chrisこれは古い質問ですが、汎用CPUとローカルディスクのサイズ変更はほぼ確実に計算上の問題になります。特定のハードウェアではなく特殊化された(CUDAなど)場合は、IOバインドできるようになります。 – Yaur