GIMP 3.0 リリース予定のニュース
(lwn.net)- GIMP 3.0は、2018年4月の2.10以来となる初のメジャーアップデートで、GTK 3ベースのUIと中核プラットフォーム、プラグイン構造まで変更する大きな転換となる
- GTK 3への移行は、Wayland互換性、HiDPIスケーリング、マルチタッチ、ピンチズーム、高度な描画タブレットのような入力環境の改善につながる
- GEGL統合とメモリ、マルチスレッドの改善により、大きな画像のフィルターやエフェクト処理が高速化され、安定版として初めて非破壊編集ワークフローが入る
- レイヤーの一括操作、自動拡張レイヤー、PSD/PSP/GIF処理の改善、JPEG/TIFF/PSDのCMYK出力、GEX拡張形式が追加され、高機能エディターとの差を縮める
- 既存プラグインはAPI互換性の断絶により更新が必要で、最初のRCは2024年11月6日に公開され、重大なバグやリグレッションがなければこれを基に最終リリースがビルドされる
GTK 3への移行と新しいインターフェイス
- GIMP 3.0は、2.10が2018年4月にリリースされた後に登場する初のメジャーアップデートであり、従来のGTK 2ベースからGTK 3ベースへ移行する
- GTK 4もプロジェクトの検討対象だが、計画ではまずGTK 3対応を完了することになっていた
- GTK 3への移行により、入力・表示環境が広がる
- 初期Wayland互換性
- HiDPIスケーリング
- マルチタッチ入力
- ピンチズームジェスチャー
- 高度な描画タブレットなど複雑な周辺機器のサポート
- UIもあわせて刷新される
- CSSテーマをサポートし、標準テーマはライト、ダーク、グレー、視覚障害のあるユーザー向けのハイコントラストテーマの4種類
- GTKのheader barコンポーネントを使用するが、従来リリースとの慣れを保つため、伝統的なメニューインターフェイスも引き続きサポートする
- GTKおよびアイコンテーマを選択できる
- メニューをタイトルバーに配置して縦方向のスペースを節約できる
- 新しいウェルカム画面は、チュートリアル、ドキュメント、寄付オプションなどのプロジェクトリンクと初期設定機能を提供する
- “Create”タブで新規画像の作成、最近の作業の選択、ファイルシステム上の既存画像のオープンができる
- 必要に応じてウェルカム画面を無効化できる
GEGL統合と非破壊編集
- GIMP 3.0の主な焦点の1つは、GEGLとのより深い統合である
- GEGLは、GIMPの画像処理能力を改善するために2000年に初めて導入された、シーングラフベースのアーキテクチャである
- GIMP本体と標準プラグインに複数の最適化が入り、メモリ管理およびマルチスレッドの改善とあわせて、大きな画像でもフィルターやエフェクトの適用速度が大きく向上すると期待される
- GEGLは画像処理演算をつなぎながら、元の画像データとすべての編集履歴を保持できる
- GIMP 3.0は、プロジェクト初の安定版として非破壊編集ワークフローを提供するが、まだ多くの作業が残っている
- ユーザーは元画像を変更せず、どのレイヤーにもフィルターやエフェクトを適用できる
- 適用後もエフェクトのパラメーターを変更できる
- 望む結果でないたびに元に戻す必要が減る
- GEGL演算を使うフィルターとプラグインはリアルタイムプレビューを提供する
カラーマネジメントとCMYK出力
- GIMP 3.0は、“space invasion”と呼ばれるカラーマネジメント改善作業を継続し、色精度を高める
- 基盤となるのは、ピクセル形式変換と色空間管理を担うbablライブラリである
- 埋め込みカラープロファイルを持つファイルを開く際に、カラープロファイルの自動管理が動作する
- 2.10.xシリーズでは、このようなファイルを読み込む際に手動介入が必要だった
- sRGB範囲外のパレットをサポートし、CMYKやCIELABなどの色空間を扱える
- CMYKサポートは、印刷やデスクトップパブリッシングの作業者にとって重要である
- 内部の色情報保存は現在もsRGB、グレースケール、インデックスカラーを使用し、必要な場合は出力段階で別の色空間へ変換する
- GIMP 3.0は一部のファイル形式でCMYK出力を提供する
- JPEG
- TIFF
- Photoshop PSD
- ソフトプルーフのワークフローも改善され、関連情報をXCF形式に保存してセッション間で設定を保持する
レイヤーワークフローとファイル形式サポート
- GIMP 3.0のレイヤーワークフローは、Adobe Photoshop、Affinity Photoのような高機能写真エディターとの機能的な類似性を高める方向で改善される
- 複数のレイヤーを選択してグループ化でき、レイヤー操作を一括適用できる
- 移動
- 並べ替え
- 複製
- 統合
- 削除
- レイヤーダイアログで互いに隣接していないレイヤーもまとめて処理可能
- 各レイヤーは、フィルターやエフェクトが使用中の場合に個別のFxアイコンを表示する
- アイコンをクリックすると、ポップオーバーでフィルターやエフェクトを管理できる
- 開発者は今後、レイヤーエフェクトのワークフローをより緊密に統合し、UIを改善する計画である
- 非破壊機能は将来、レイヤーマスクとレイヤーチャンネルへ拡張される予定
- 破壊的ワークフローを望むユーザー向けに、フィルターダイアログには“Merge Filter”オプションがある
- 自動拡張レイヤーは、キャンバス外へ描画するときにレイヤー境界を拡張するが、キャンバスサイズは維持する
- ブラシツールで“Expand Layers”オプションを有効にする必要がある
- レイヤーマスクもレイヤーと一緒に拡張されるよう設定できる
- “Align And Distribute”ツールは、境界だけでなくレイヤー内容も認識するよう全面的に作り直された
- ファイル形式サポートも改善される
- PSD画像はインポート時にレイヤー順序を保持する
- Paintshop Pro PSP画像はICCプロファイル、グリッド、ガイドなど複数の機能を保持する
- GIFファイルはアニメーションの有無を検出し、既存ファイルを上書きする際にアニメーションGIFを正しく保存する
- 新しい画像形式は、インポートとエクスポートの両方をサポートする
- SwatchBookerのパレット形式であるSBZサポートが追加され、Scribus、Kritaと機能をそろえる
- SBZはレイアウト、テクスチャ、グラデーション、名前付きカラー、色空間情報、複数のパレットを1つのファイルに保存できる
- raw画像処理は従来どおり、darktableやRawTherapeeのような外部アプリケーションに依存してきた
- darktable APIの変更により、GIMPがインストール有無を検出できない問題が発生した
- 両プロジェクトの協力により、専用のdarktable統合が追加された
GEX拡張システムとプラグイン互換性
- GIMP 3.0は新しい拡張システムとファイル形式であるGEXを導入する
- GEXは、プラグイン、テーマ、ブラシなど中核アプリケーションを拡張または補完する要素を、より簡単に配布できるよう設計されている
- 1つのパッケージにプラグイン、ブラシ、テーマなど複数の機能をまとめて含め、管理できる
- 例としてPhotoGIMPのようなプロジェクトが、単一パッケージでGIMPの標準機能を大きく変えられる
- 拡張マネージャーは今回のアップデートに含まれたが、拡張配布バックエンドのインフラがまだ開発中のため、ユーザーにはすぐには公開されない
- アクセスするには、“Help > Search and Run a Command”にあるGIMPのコマンド検索を使う必要がある
- 拡張サポートが成熟すると、複数の機能を実行中に管理できるようになる
- GIMP 3.0の変更はAPI互換性の断絶を必要とし、以前のリリース向けプラグインとはもはや互換性がない
- 開発者は、GTK 3への移行という非互換変更とAPI変更をまとめ、影響を減らすことにした
- 2.10.xブランチの開発は続けられ、開発サイクル中にGIMP 3.0の一部機能がバックポートされた
- 2.10.xブランチの今後のリリースは可能だが、3.xシリーズ基盤が成熟するにつれて可能性は低くなる
- 既存のGIMPプラグインの大半は、新API対応のために更新が必要である
- 新APIはプラグイン開発者に機能性の向上と性能改善を提供すると期待される
3.0以降の基盤とリリース状況
- GIMP 3.0はユーザーに見える機能のほかにも、今後のリリースに向けた内部基盤を含む
- ベクターレイヤーやリンクレイヤーのような非破壊レイヤータイプ
- 中核アプリケーションのアニメーション対応
- 複数ページファイル
- RGB範囲外の色空間でのネイティブ作業サポート
- 正確な最終リリース時期はまだ決まっていない
- 新機能を先に試したいユーザーは、開発ビルドをダウンロードできる
- 最初のリリース候補は2024年11月6日に公開され、これはメインブランチが文字列凍結に到達した後に出たものだった
- 重大なバグやリグレッションがなければ、最終リリースはリリース候補を基にビルドされる
- 大きな問題が見つかった場合は、追加のリリース候補が必要になる可能性がある
- 以降のリリースは、より小規模で機能中心のリリースとしてより速いペースで出し、安定性を高める方向である
1件のコメント
Hacker News の意見
ここの文言だと、CMYK/CIELAB が画像変換パイプラインの最後でだけ適用されるように見えて紛らわしい
そうだとすると、RGB 以外の色空間で操作することが重要になる場合が多いため、追加の色空間サポートの有用性が大きく制限される
ただし GIMP.org の ブログ記事 は少し違った説明をしている。元の色空間情報も保持し、損失を伴う往復変換を避けるため、必要なときだけ変換を適用するという意味に近いように見える
CMYK 画像を扱ううえで必要な唯一の色空間変換は、画面表示用であるべきだ。ファイルには CMYK データが対応するカラープロファイルとともに残り、画面上ではモニタープロファイルを経由して RGB に変換されて表示されるだけ
RGB 画像の一部を CMYK 画像に貼り付けるときだけ、1 回の CMYK 変換が必要になる。もし GIMP の内部演算がすべて RGB ピクセルに特化していて CMYK のネイティブ編集ができないなら、色空間に依存せず動作するようにきちんと書き直すべき
Photoshop は 1991 年の 2.0 バージョンですでに CMYK をサポートしており、レイヤーよりも先に入っていた。最初から印刷向けに設計されていたわけで、GIMP に後から CMYK を押し込むのはかなり悪夢のように見える
ついに UI が更新された。数年前に Blender が UX を刷新して人気が大きく伸びたように、さらに多くの改善とユーザーを呼び込んでほしい
それに、「Cancel」や「OK」のようなものをタイトルバーに入れるのが良い考えだと誰が思ったのか分からない
90 年代末の IRIX の 1.7 バージョンから軽く使ってきた立場では、Blender の変化は「完全な UI 変更」というより「完全な UI 変更をしたとプレスリリースを出した」ことに近く、実際に一番大きな違いはマウスボタンの入れ替えだった
Blender UI はもともとプロ向けツールらしく、一日中使いやすいよう設計されており、速く滑らかなワークフローがあった。ただし「101 ボタンマウス」のような設計で学習の崖があるという評判も正しかった
その後、他の 3D プログラムが Blender 流のフローをまねるようになって、より主流になり、Blender チームも遅いながら見つけやすい経路を追加し続けた。「難しすぎる」という根強い評判を打ち破るには、「UI を全部作り直して簡単になった」と大きく言うしかなく、そこにダークモードも載せたというわけだ。実際の難易度は似たようなものだが、人々がより簡単だと信じれば、学ぶ時間を作るようになる
非破壊編集がさらに増えるのは本当に楽しみ。以前はこれが GIMP を使わなかった大きな理由の一つで、GEGL の統合は GIMP にとって大きなマイルストーンだと思う
ツールを 3 つ組み合わせなくても 円を描けるようになったのか?
GIMP 開発者には基本機能から直してほしい
ついに CMYK が入った。特にプロ方面でより広く使われるきっかけになるといい
無意味だというわけではないが、この領域ではすでにチャンスを逃した感じもする
Dan Margulis の最近の本も、以前のように CMYK ではなく Lab を扱っている
ただ、3.0 にもネイティブの Lab や CMYK はなさそうだ。データは依然として sRGB で、ツールの前後で変換される方式
これは良くない。Lab は sRGB よりはるかに広い色域を持つ
最新のプロ向け画像編集・デザインソフトウェアは 100 ドル未満で買える。クライアントを 1 件こなすだけでツール代は回収できる。なぜプロが GIMP に時間を無駄にするのか。良いツールでクライアントの仕事をして稼げるのに
たまにGIMPを使うが、その独特なUIのせいでよくもどかしくなる。それでもフィードバックを聞いて改善している姿勢はうれしい
同じように感じるなら、PhotoshopのUIに慣れている場合は無料のWebサイトPhotopeaを試してみる価値がある。Web上でかなりよく動くPhotoshop「クローン」で、おそらく1人で開発されていると認識している。最近では自分にとってGIMPの代替になっている
Webサイトだからといって自動的に無料やオープンソースとは限らず、インターネット接続も必要で、作業中のファイルをこっそりコピーすることもできる。Photopeaが今日無料でも、明日は有料になるかもしれない
Kritaは最近ではWindowsとmacOSでも使える: https://krita.org/en/
PNGのような非GIMPファイルを開いて元ファイルを更新するには、PNGとして「エクスポート」する必要がある。タブを閉じると、ネイティブのxcf形式で保存していないという理由で、保存されていないと警告される。少なくとも当時は、元ファイルに保存されたかどうかを知る方法がなかった
バージョン管理中のPNGファイルを十数個開いて修正し、上書きしてから閉じるとき、GIMPはどの画像も保存されていないと警告した。xcfの変更を追跡したくなかったので無視したが、そのうち1つはPNGとしてエクスポートされていなかったことが分かった
Photopeaもたまに使うが、おすすめできる
こういうけなし方は、1999年以降GIMPを使っていない人たちがリリースのたびに同じ嘘を繰り返しているのに近い
2003年ごろ、子どもの頃からGIMPを使い始め、その頃も3.0と非破壊編集を期待していたのを覚えている
今では30代になった。遅くても着実なほうが最終的には勝つ
GIMPチーム、おめでとう。3.0が正式リリースされたときに感じるカタルシスは想像もつかない
20年はオリンピック5回分に相当する時間なので、ソフトウェアの開発・改善期間としては非常に長い。ユーザーアプリケーションではないが、オープンソースのリアルタイムLinuxカーネルと比較できるくらいになる
同じような開発期間を持つ他のオープンソースソフトウェアがあるのか気になる。それでも古い格言のように、レースに勝てるならウサギよりカメのほうがいい
https://news.ycombinator.com/item?id=41584907
https://en.wikipedia.org/wiki/The_Tortoise_and_the_Hare
その後、Photoshopの高度な機能、特に非破壊編集を覚えるうちにGIMPへ戻るのが難しくなり、筋肉記憶も失われて、最近はGIMPを使うのがつらい
最近は2D/3D作業をあまりしないので、ほぼ10年Kritaを使っているが、Photoshopの代替としてかなりよく、インターフェースもより似ている
遅いと依存関係が古くなり、変化する環境に合わせるために一部の作業を何度も繰り返さなければならない
それでもGIMPは好きで、デフォルトの画像エディタとして使っている
改善が続き、CMYKのような大きな機能が追加されるのを見るのはうれしい
Gimp 3.0でもGIFアニメーションの挙動が以前と同じか気になる。この機能をよく使っているので、切り抜き・サイズ変更・フレームレート編集の挙動はそのまま残っていてほしい。そうでなければ旧バージョンに留まることになりそうだ
だから誰かがGimp 3.0を以前のバージョンと比較テストして、挙動の違いがないか確認する必要がある。こうした違いはワークフローに大きく影響し得る
それでもテストして知らせてもらえるとありがたい。確認して、可能な限り直す
GTKがGIMPプロジェクトに由来しているにもかかわらず、GIMPが最新のGTK4を使っていないのは少し不思議。GTK4は2020年から安定版と見なされている
むしろかなり遅れているように見える。今回がGTK3を使い始めた最初のGIMPリリースで、その前は2020年にサポート終了したGTK2をまだ使っていたのでは?
後から出たドキュメントとChatGPTの助けで一部の機能を復旧し、最終的にはxlibを直接呼び出す必要があった
そのソフトウェアはwxWidgetsを使っていたので、変更の大半はその中にカプセル化されており、GDK/GTKを直接使う部分はごく小さかったにもかかわらず、そうだった
GTKがGIMPから生まれたとしても、その後のGTK開発がGIMPのために、GIMPによって行われたのでなければ、移行作業は悪夢だったはずだ。非破壊編集だけでも気にすることが多いプロジェクトならなおさらで、今またGTK4で同じことを繰り返すのは魅力的ではないだろう
GTK4がある程度の互換性を保とうとしていたなら、土壇場でGTK3からGTK4へ切り替えることも可能だったかもしれないが、実際にはそうではない
GNOMEでないならGTKは向いていない
今日もGIMPを使った。関係者のみなさんに感謝
これだけ長い年月が経っても、簡単な編集では結局戻ってくる
自分の場合、UIの変更、特にエクスポート関連の妙な挙動のせいで、GIMPは簡単な編集にはあまり役立たなくなり、ものすごく面倒なものになった