OpenRaster

OpenRaster（オープンラスター、ora）とは、ラスター画像編集ソフト（いわゆるペイントソフト）同士の間で、レイヤー構造を持つ画像ファイルを相互にやり取りする目的で提案されているファイルフォーマットである。Adobe社のPSD形式を代替するために、Kritaの開発者によって生み出された。OpenRasterフォーマットはまだ開発中であり、今のところはKritaやGIMPなどわずかなプログラムでのみサポートされている。OpenRasterファイルの拡張子は".ora"である。

背景 
Adobe Photoshopの標準の画像ファイル形式である「PSD形式」は、アドビ以外の各社においてもペイントソフトなど様々なアプリケーションにおいて、レイヤー構造を持つ画像を相互にやり取りするためのファイル形式として広く使用されて来た。なぜそうなったかというと、かつてアドビ社がPSD形式の仕様を公開していたからである。しかし2006年、アドビはPSDの仕様およびドキュメンテーションへのアクセスおよび利用を「アドビ製ソフトウェアもしくはアドビ社内においてサンプルコードの一部またはすべてをDeveloper Programに組み込む目的でAdobe社内で開発されたDeveloper Programにおいてのみ許可する」という風に、ライセンスを変更した。要するに、PSDの仕様が事実上非公開になった。

OpenRaster形式はこの制限に対応するため、KDEおよびKritaの開発者であるBoudewijn RemptとCyrilleBergerによって、OpenDocument形式から派生する形で提案されたのが始まりである。2006年春、フランスのリヨンで開催されたLibreGraphics Meetingにおいて提案された。

PSDの仕様が非公開となった後も、ほとんどの商用ソフトウェアにおいてはPSDファイルの読み込み機能と書き出し機能を無理やり実装することで、依然としてPSD形式が事実上の標準として利用されているが、KritaやGIMPなどの自由ソフトウェアにおいてはOpenRaster形式（もしくはTIFF形式）が推奨されている。特にKritaはPSDに批判的であり、PSDの一部機能に関してはサポートするつもりがないとまで言っている（OpenRasterの実装に関してはKritaの方が先行しているが、PSDの実装に関してはGIMPの方が強い）。

oraファイルの実体は、XMLやPNGが含まれたアーカイブ（ZIPファイル）である。同じく実体がZIPアーカイブであるKrita標準のkra形式と比較すると、kra形式が部分的にバイナリデータを含むのに対して、ora形式はレイヤーが全てpng形式の画像データとして内含されている。そのため、よりオープンで扱いやすい。拡張子の.oraを.zipに変更すると、全てのレイヤーをpngファイルとして取り出すことができる（Kritaでキャラチップを作って外部のゲームエンジンに持ち込む際などに使う裏技。レイヤーごとに表示と非表示を切り替えて一枚づつ書き出すより早い）。

要件 
以下のような機能が存在する必要がある。

一般要件 
 ドキュメンテーションが完全に無料で入手できる
 OpenDocumentタイプのファイル形式（複数のファイルが含まれたアーカイブの形式をとる）
 拡張可能であるが、ドキュメント化されないプライベートな拡張は許可されない。どのような拡張もファイル形式の仕様とドキュメンテーションに追加される必要がある。
 アプリケーションがファイル形式のすべての機能をサポートすることは期待されていないが、ファイルを操作する際、どのような情報であっても、処理できないからと言って失われることはあってはならない。

メタデータ 
 {XMP – Dublin Core – IPTC} タグを使用したメタデータの保存
 レイヤーごとにメタデータタグを保存する予定
 Exif タグの保存
 すべてのテキストデータはUnicodeで(UTF-8 もしくは UTF-16)

レイヤー 
 複数のレイヤーの保存
 各レイヤーの座標の保存
 各レイヤーのブレンド（合成）オプションの保存
 調整レイヤーの保存
 レイヤー効果の保存
 レイヤーグループ
 色情報 –プロファイル、色空間

その他 
詳しくはOpenRasterのホームページを参照のこと。
 パス、クリッピングパス、およびパス上のテキストの保存
 選択範囲とマスク
 OpenDocumentのフレームワーク内にドキュメントを埋め込む
 アンドゥ、コマンド履歴、アクションの履歴をサポート（PSDと同様に）
 storage of paths, clipping paths and text on path
 selections and masks
 embedding documents within OpenDocument frameworks
 support undo, history of commands and actions (like PSD)

提案と拡張 
 パレット
 フォントの埋め込み（拡張の提案）
 複数ページ
 複数ページとタイマーを利用したアニメーションのサポート（PSDと同様に）

課題 

仕様のドラフト（2010年10月現在）によると、クロスアプリケーションなフォーマットの主な課題は、すべての機能がすべてのプログラムで使用できるわけではないため、異なるアプリケーションで画像が同じように表示されないことである。これは特に、調整/フィルターレイヤーにおいて言える。

見込みのありそうな回避策としては、全ての画像処理が完了した状態の見た目で完全にレンダリングされたピクセルデータを、冗長な追加レイヤーに含めてオプションで保持しておくか、あるいはそのような画像をプレビューやサムネイル用に最適化した低解像度のスナップショットとして保持しておくという手もある。

「tiny」「simple」「small」「normal」「full」「custom」といった、さまざまな実装レベルが定義されるかもしれない。

アプリケーションのサポート
OpenRasterは、いくつかのグラフィックプログラムにおいては限定的なサポートしかされておらず、これらのソフトにおいて、アプリケーション間のシームレスな利用は望めない。

See also

 Create Project
 openraster.org
 Libre Graphics Meeting
 free and open source software
 GIMP
 Krita
 FXG

References

External links
 Specification website
 Git repository
 
 
 Integration of GIMP OpenRaster into mainline

画像ファイルフォーマット
オープンフォーマット
Freedesktop.org