| 初回リリース | 2000年 |
|---|---|
| 安定リリース | 0.4.48
/ 2024年2月11日[1] |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 画像処理 ライブラリ |
| ライセンス | GNU 劣等一般公衆利用許諾書 |
| Webサイト | 詳しくはこちら |
Generic Graphics Library ( GEGL )は、画像処理アプリケーション用に開発中のプログラミングライブラリです。主にGIMP向けに開発されており、より高ビット深度の画像や 非破壊編集のサポートを追加します。GIMP 2.6 [2]で部分的に実装され、2.8 ではさらに追加され、現在は 2.10 で中心的な部分となっています。多くのフィルターが準備されていますが、進行中の作業も多くあります。ロードマップでは、バージョン 3.0 ですべての重要なフィルターを完全にサポートすることを目標としています。[3] [4]また、GNOME のフォトや gedl でも使用されています。
デザイン
GEGL は有向非巡回グラフをモデルにしており、各ノードは画像操作(「演算子」または「ops」と呼ばれる) を表し、各エッジは画像を表します。操作は一般に複数の入力画像を受け取り、複数の出力画像を生成します。これは、特定のノード (操作) に複数の入力エッジ (画像) と複数の出力エッジ (画像) があることに対応します。システムはオンデマンド モデルを使用し、必要な場合にのみ作業を行います。これにより、編集中に非常に迅速なプレビューなどの機能が可能になります。ユーザーが変更を終えると、GEGL はバックグラウンドで最終画像に対してフル解像度で同じ操作を繰り返します。
オペレーション
オペレーション (op) は、GEGL グラフ内の 1 つのアクションを担当するノードです。op には次のものがあります。
- 「加算」(2つの入力を受け取る)や「アルファによる事前乗算」(1つの入力を受け取る)などの単純なもの
- 色空間変換などの複雑なもの
GEGL にはメタ操作の概念もあり、1 つの操作を他の操作から構築できます (たとえば、アンシャープ マスクは、加算、乗算、減算、ガウス ブラー操作の組み合わせです)。
バブル
GEGLのサポートライブラリであるbablは、色空間変換を処理するための一般的な方法を提供します。[5] bablは基本的な色操作を抽象化して動作するため、GEGLはそれらを意識する必要はありません。bablを通じて、GEGLは任意の色データに対する最適化された強力な(オプションでSIMDサポート付き)処理を提供します。これにより、依存するアプリケーションは最小限の追加アプリケーションコードで、広範囲の色空間(8ビットRGBからフル浮動小数点 CMYKまで)を効率的にサポートできます。
オープンラスター
OpenRaster は、ラスター グラフィックを保存するために使用されるXMLファイル形式です。GEGL の主任開発者 Øyvind Kolås は、GEGL グラフを保存できるように OpenRaster の仕様策定に協力しました。
歴史

GEGL は、もともと 2000 年にRhythm & Hues のソフトウェア エンジニアによって GIMP コアの代替として考案されましたが、最終的に 2006 年に外部API が十分に安定し、GIMP コアを置き換えることができると判断されました。2007 年 12 月 20 日、GEGL は GIMP の開発バージョンに追加されました。GIMP のツールの一部はすでに GEGL 操作に変換されており、主に色、明るさ、コントラストを変更するツールが変換されています。
バージョン 0.2.0 は Gimp 2.8.xy の一部であり、シリーズ 0.3.xy は 2.9.x の一部であり、2.10.0 リリース候補に含まれています。0.4.0 は Gimp バージョン 2.10.0 の最初のバージョンです。実際のバージョン 0.4.xy は、安定した Gimp 3.0 シリーズの開発バージョン 2.99.x のベースでもあります。0.5 (または 1.0 などそれ以上) は、3.0 安定シリーズのラインになります。
不安定な2.9.xシリーズでは、GIMPのコアはすべてGEGLに依存しており、フィルターのほぼ半分がGEGL操作に置き換えられています。2.10以降ではキャンバスフィルターの100%がGEGLになっています。[6]
歴史的には、GEGLのマスコットである5本足のヤギは、George (Jiří) Lebl [7]によって作成され、GNOMEデスクトップのイースターエッグ として登場しました。[8]
オープンCL
GEGLの一部の演算はOpenCLベースのハードウェアアクセラレーションバージョンで利用可能です。Stream HPCは2016年にGEGL-OpenCL [9]と呼ばれるサードパーティの取り組みを開始し、より多くの演算をOpenCLに変換しました。[10]このプロジェクトは2017年5月から停滞していましたが、2019年夏に復活しました。
参考文献
- ^ “タグ”. 2023年6月25日.
- ^ 「GIMP 2.6 リリース」 。2008年 10 月 1 日閲覧。
- ^ 「ハッキング: GEGL へのフィルターの移植 - GIMP 開発者 Wiki」。
- ^ 「Google+ での Gimp 2.10 の発表」 。2012年 3 月 15 日閲覧。
- ^ babl ウェブサイト
- ^ 「ロードマップ - GIMP 開発者 Wiki」。
- ^ George (Jiří) Lebl ( 2007-12-16 ). 「Jiří Lebl (または George) のもの」。2008-03-21 取得。
私はフリー ソフトウェアの大ファンで、フリー ソフトウェアに取り組む場合は主に GNOME です。
- ^ Christian と Steve (2002-02-02)。「GNOME サマリー - 2002-01-20 - 2002-02-02」。GNOME開発者ニュース。2009-04-18 にオリジナルからアーカイブ。2008-03-19に取得。
この時点まで、このゲームはサマリー編集者によって単なる別の都市伝説と見なされていましたが、もはやそうではありません。
- ^ “GEGL-OpenCL”. GitHub . 2021年9月28日.
- ^ 「GIMP - StreamComputingがGEGL-OpenCLプロジェクトを開始」2016年1月28日。
外部リンク
- 公式サイト
- GEGLメーリングリストアーカイブ
