Adobe Photoshop形式は米国アドビシステムズの画像処理ソフト「Photoshop」のファイル形式です。Photoshopのファイル形式には大きく分けて2種類あり、画像情報がMacintosh固有のリソースフォークに記録されている2.5以前とデータフォークに記録され他機種とデータを共有できるようになった3.0以降があります。2.5以前ではデータは圧縮されずRGB汎用形式になっています(RGB汎用形式については別頁を参照)。
ファイルフォーマット情報や圧縮形式についてはアドビシステムズからドキュメントが出ていますので、そちらを参考にして下さい。ここでは現段階でわかっている範囲のみ掲載してあります。そのため不足分やミスがありますが、ご容赦下さい。
ヘッダー (26 Bytes) | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
4バイト | "8BPS"の文字 | ||||||||||||||||
2バイト | バージョン(常に1) | ||||||||||||||||
6バイト | 予約(ゼロ) | ||||||||||||||||
2バイト | アルファチャンネル数(1〜24) | ||||||||||||||||
4バイト | 縦幅(1〜30000) | ||||||||||||||||
4バイト | 横幅(1〜30000) | ||||||||||||||||
2バイト | 色深度(1、8、16のいずれか) | ||||||||||||||||
2バイト | カラーモード
| ||||||||||||||||
カラーモード データブロック | |||||||||||||||||
4バイト | データブロック長(Big-endian) | ||||||||||||||||
不定バイト | カラーモード=2(インデックスカラーの場合) | ||||||||||||||||
768バイト | (RGB各1バイト×256) | ||||||||||||||||
カラーモード=8? | |||||||||||||||||
?(不明) | |||||||||||||||||
イメージリソース ブロック | |||||||||||||||||
4バイト | "8BIM"の文字 | ||||||||||||||||
不定 | こちらを参照してください | ||||||||||||||||
不定 | パスカル文字列[先頭1バイト目が文字列長] | ||||||||||||||||
4バイト | リソースデータサイズ(バイト数) | ||||||||||||||||
不定 | パディングバイト(0または1バイト) | ||||||||||||||||
レイヤー情報 ブロック | |||||||||||||||||
4バイト | レイヤー座標(上) | ||||||||||||||||
4バイト | レイヤー座標(左) | ||||||||||||||||
4バイト | レイヤー座標(下) | ||||||||||||||||
4バイト | レイヤー情報(右) | ||||||||||||||||
2バイト | チャンネル番号 | ||||||||||||||||
| |||||||||||||||||
4バイト | "8BIM"の識別文字 | ||||||||||||||||
4バイト | 合成モード(4文字のアスキー文字列)
| ||||||||||||||||
1バイト | 不透明度(0〜100) | ||||||||||||||||
1バイト | クリッピング(0=ベース, 1=ノンベース) | ||||||||||||||||
1バイト | フラグ (Bit0=透明部分の保護, Bit1=可視) | ||||||||||||||||
1バイト | パディング(常にゼロ) | ||||||||||||||||
4バイト | 拡張データサイズ | ||||||||||||||||
4バイト | 0以外ならば以下のレイヤーマスク情報あり | ||||||||||||||||
| |||||||||||||||||
4バイト | レイヤー合成データ長 | ||||||||||||||||
4バイト | グレー合成元 | ||||||||||||||||
4バイト | グレー合成先 | ||||||||||||||||
不定 |
| ||||||||||||||||
不定 | レイヤー名(4の倍数。不足分はパディングされゼロになる) | ||||||||||||||||
マスク情報 | |||||||||||||||||
2バイト | オーバーレイカラー空間 | ||||||||||||||||
8バイト | カラーコンポーネント | ||||||||||||||||
2バイト | 不透明度(0=透明, 1=不透明) | ||||||||||||||||
1バイト | 種類(0=反転, 1=保護, 128=設定値) | ||||||||||||||||
1バイト | パディング(常にゼロ) | ||||||||||||||||
画像データ | |||||||||||||||||
2バイト | 圧縮フラグ(0=非圧縮, 1=RLE圧縮) |