プログラミング
G'mic 4.0: ピクセルをより簡単に扱う
G'mic 4.0: Squaring the Pixel, Easier (gmic.eu)
要約
G'MICは、デジタル画像処理のためのオープンソースフレームワークのメジャーバージョン4.0をリリースしました。このバージョンでは、18年の歴史を持つプロジェクトの成熟と安定性に焦点が当てられています。G'MIC-Qtプラグインには、ピクセル操作、グラデーション生成、マーカー描画、高さフィールド変形、オフセットストライプ、カラー転送など、多数の新機能フィルターが追加されました。
全文翻訳
G'MIC - GREYC's Magic for Image Computing: デジタル画像処理のためのフル機能オープンソースフレームワーク
ホーム ダウンロード ニュース Mastodon Bluesky X 要約 - 17年 要約 - 16年 要約 - 15年 要約 - 13年 要約 - 11年 要約 - 10年 リソース 技術リファレンス スクリプティングチュートリアル ビデオチュートリアル Wikiページ 画像ギャラリー カラープリセット libgmicの使用 G'MICオンライン コミュニティ ディスカッションフォーラム (Pixls.us) GimpChat IRC 問題報告
最新安定版: 4.0.3 (2026/07/20)
ニュース
G'MIC 4.0: ピクセルをこれまで以上に簡単に「正方形」にする!
デビューから18年、デジタル画像処理のための無料オープンソースフレームワークであるG'MICは、バージョン4.0という新たなメジャーバージョンで大きな節目を迎えました。これは成熟のバージョンです!毎年恒例となっているように、今回も2025年8月に公開された前回のアップデート以降のプロジェクトの最近の開発を振り返る機会となります。
注: 画像をクリックすると、フル解像度で表示できます。アイコンが表示されている場合は、対応するビデオを視聴できます。
1. G'MIC: デジタル画像処理のためのオープンソースフレームワーク
G'MICプロジェクト (GREYC's Magic for Image Computing) は2008年7月に誕生し、フランス・カーンにあるGREYC研究所のIMAGEチーム内で成長しました(CNRS、ENSICAEN、カーン大学の共同管理下にある共同研究ユニット)。その目的は、デジタル画像の操作、処理、作成のための、無料、オープン、拡張可能なフレームワークを提供することです。これを達成するために、1999年から開発されているCImgオープンソースC++画像処理ライブラリの機能に依存しています。当初はINRIAで、後にGREYCのIMAGEチーム内で開発されました(これも私自身が担当)。
プロジェクトの中核には、専用のスクリプト言語インタープリターである「G'MIC言語」があります。これは、新しい画像処理アルゴリズムのラピッドプロトタイピングと、それらをカスタムパイプライン(またはフィルター)にチェーン化するために特別に設計されています。このコアを中心に、ユーザーが数百の事前定義された画像処理オペレーターにアクセスできるいくつかのインターフェースが構築されています。これらには、gmicコマンドラインツール、G'MICオンラインWebサービス、およびG'MIC-Qtプラグインが含まれます。G'MIC-Qtプラグインは、GIMP、Krita、digiKam、Paint.net、Adobe Photoshop、Affinity Photoなどのさまざまな画像編集および作成ソフトウェアに統合できます。今日、このプラグインはプロジェクトで最も人気のあるインターフェースであり、平均して1日あたり1,200件のダウンロードがあり、過去1年間で着実に増加しています。ホスト編集ソフトウェアの機能を拡張し、画像を微調整するための640を超える多様なフィルターを提供しており、特にデジタルアーティストに高く評価されています。
このメジャーバージョン4.0リリースは、プロジェクトにとって転換点となります。G'MIC言語の構文、インタープリターコード、および関連する画像処理アルゴリズムは、成熟し、十分に証明されました。したがって、フレームワークの安定性、堅牢性、およびパフォーマンスに焦点を当てるために、新しいリリースと機能追加のペースを少し遅くする予定です。
図 1.1. G'MICプロジェクトが提供するインターフェースの一部概要: GIMP用のG'MIC-Qtプラグイン(左上)、CLIツールgmic(右上)、G'MICオンラインWebサービス(下)。
2. G'MIC-Qtプラグインの新フィルター
G'MIC-Qtプラグインに関して、新機能のほとんどは新しい画像処理フィルターの導入に焦点を当てています。バージョン4.0により、フィルターの総数は644になり、すべてグラフィカルインターフェースから直接アクセスできます。以下は最新の追加機能のリストです。
2.1. 「レンダリング / ピクセルストレッチ」フィルター
「レンダリング / ピクセルストレッチ」フィルターを使用すると、ユーザーは「ピクセルのストリップ」を選択し、2つのスプライン曲線(ストリップの各エッジ用)で定義されたカスタマイズ可能なパスに沿って画像を複製できます。
図 2.1.1. G'MIC-Qtプラグインに表示される「レンダリング / ピクセルストレッチ」フィルター。
図 2.1.2. 「レンダリング / ピクセルストレッチ」フィルターからのレンダリング例。フィルターによって追加された2つのピクセルトレイルを特徴としています。
このエフェクトは、画像が局所的に引き伸ばされたかのような印象を与え、まるで弾力のある生地のようです。これは、下の例(このフィルター専用のMiguel Pineauによるビデオチュートリアルから抜粋)で示されているように、画像内の動きを示唆または様式化するために使用できます。また、グリッチアートや抽象的なテクスチャの作成にも非常に適しています。
図 2.1.3. 「レンダリング / ピクセルストレッチ」フィルターを使用して、ダンサーの動きを様式化したもの(クレジット: Miguel Pineau)。
2.2. 「レンダリング / グラデーション [ポール]」フィルター
「レンダリング」セクションには、新しい「レンダリング / グラデーション [ポール]」フィルターもあります。これは、ユーザーが選択した色付きのキーポイントの位置と色を空間的に補間することによって、カラーグラデーションを生成します。補間にはラジアル基底関数が使用され、滑らかで調和のとれた色の遷移が実現します。ユーザーは、補間が計算される色空間を選択することもできます。下の短いアニメーションは、プラグイン内でフィルターがどのように機能するかを示しています。
図 2.2.1. 「レンダリング / グラデーション [ポール]」フィルターは、わずか数個のコントロールポイントから、潜在的に複雑な空間カラーグラデーションを作成します。
2.3. 「アーティスティック / マーカー描画」フィルター
次に、「アーティスティック / マーカー描画」フィルターです。これは、その名の通り、入力画像を色付きのマーカーストロークを使用して再描画しようとします。基盤となるアルゴリズムは、元の画像に見られる幾何学的構造の輪郭に沿って、白いキャンバス上にランダムな色付きのスプラインを描画します。
図 2.3.1. 「アーティスティック / マーカー描画」フィルターは、色付きのフェルトペンを使用したかのように画像を再描画します。
フィルターの多数の調整可能なパラメーターにより、下の比較に示すように、リアルなものから非常に抽象的なものまで、幅広い可能性のあるレンダリングが可能です。
_図 2.3.2. 「アーティスティック / マーカー描画」フィルターからの3つの異なるレンダリングスタイル。3つの異なるパラメーターセットを使用しています。_
2.4. 「変形 / 高さフィールドワープ」フィルター
「変形 / 高さフィールドワープ」フィルターに焦点を移しましょう。これは、パラメータで定義された高さマップにマッピングされたかのように入力画像をワープすることで、3D効果を作成します。フォンシェーディングに基づいたオプションのライティング効果を有効にして、このフィルターによって生成される知覚される3Dボリュームを強化することができます。
図 2.4.1. G'MIC-Qtに表示される「変形 / 高さフィールドワープ」フィルター。ここでは、カメラに面したドーム状の半球に対応する高度マッピングが表示されています。
このフィルターは非常に柔軟で、ユーザーは高さマップのカスタム数式を明示的に定義できます。数学を学ぶ人々は、画像を歪ませるために想像力を駆使できます!
図 2.4.2. 「変形 / 高さフィールドワープ」フィルターを使用した3つのカスタム3D高さマップ数式の適用。
2.5. 「劣化 / オフセットストライプ」フィルター
グリッチアート愛好家は、新しい「劣化 / オフセットストライプ」フィルターを気に入るかもしれません。これは、ランダム化された変位振幅を持つオフセットされた水平および/または垂直ストライプを導入します。
図 2.5.1. 「劣化 / オフセットストライプ」フィルターは、水平および/または垂直の画像ストリップにランダムなオフセットを適用します。
コアコンセプトは単純ですが、多数のパラメーターは、さまざまな色空間にわたる各チャンネルの無相関な変位を提供します。反復オプションと組み合わせることで、下の図に示すように、幅広い「グリッチスタイル」の画像劣化が可能になります。
図 2.5.2. 単一のポートレートに適用された「劣化 / オフセットストライプ」フィルターのさまざまなパラメーターの組み合わせの結果。
2.6. 「カラー / カラー転送 [マルチ]」フィルター
G'MIC-Qtの新フィルターの概要を締めくくるために、非常に興味深い追加機能を最後に取っておきました。それは、2つの画像間で色を転送する「カラー / カラー転送 [マルチ]」フィルターです。カラー転送とは、再現したい色調や雰囲気をを持つスタイル参照画像に基づいて、ソース画像に色変換を適用することを含みます。この変換は、ソース画像の元の構造(エッジ、オブジェクト、意味的内容)を可能な限り維持するように設計されています。
図 2.6.1. カラー転送の原理: ソース画像 (左) の構造を維持しながら、スタイル参照画像 (中央) の色調を適用して、結果画像 (右) を生成します。