libvips - メモリ使用量を抑えつつ非常に高速な画像処理ライブラリ (github.com) 4 ポイント 投稿者 xguru 2019-11-09 | 1件のコメント | WhatsAppで共有 300以上の画像処理関数 C、Ruby、Python、PHP、C#、Go、Lua の言語バインディング CLI と Node、RoR 向けのライブラリもあり。 関連記事 wasm-vips - ブラウザーとNodeJS向けの高速画像処理ライブラリ 18 ポイント · 1件のコメント · 2024-12-20 Imagor - 高速な画像処理サーバー 26 ポイント · 2件のコメント · 2021-12-15 ブラウザとNode.jsで使える画像ピクセル化ライブラリ fast-pixelizer 2 ポイント · 0件のコメント · 2026-03-13 pico.js - 200行のJSで作られた顔検出ライブラリ 23 ポイント · 0件のコメント · 2022-09-04 SVG Repo - 30万件以上の無料ベクターとアイコン 19 ポイント · 0件のコメント · 2021-02-14 1件のコメント xguru 2019-11-09 多くの場合、ImageMagic/OpenCV/などのライブラリよりはるかに高速で、メモリ使用量も少ない ベンチマーク: https://github.com/libvips/libvips/wiki/Speed-and-memory-use libvips が速い理由: https://github.com/libvips/libvips/wiki/Why-is-libvips-quick 画像全体をメモリ上で処理せず、要求に応じてストリーム方式で画像の一部だけをメモリ上で処理する。 高速なオペレーションを使うように開発されている 画像 IO をスレッド処理する 並列処理が可能 タイル処理方式(分割されてオーバーラップしない)ではなく、リージョン処理方式(オーバーラップ可能) lock をほとんど使用しない。 8ビットから128ビットまでの10種類のピクセルフォーマットをサポート
1件のコメント
多くの場合、ImageMagic/OpenCV/などのライブラリよりはるかに高速で、メモリ使用量も少ない
libvips が速い理由: https://github.com/libvips/libvips/wiki/Why-is-libvips-quick
画像全体をメモリ上で処理せず、要求に応じてストリーム方式で画像の一部だけをメモリ上で処理する。
高速なオペレーションを使うように開発されている
画像 IO をスレッド処理する
並列処理が可能
タイル処理方式(分割されてオーバーラップしない)ではなく、リージョン処理方式(オーバーラップ可能)
lock をほとんど使用しない。
8ビットから128ビットまでの10種類のピクセルフォーマットをサポート