Photoshop ドキュメント (.psd)
Adobe 標準Photoshop Document (PSD) は Adobe Photoshop の普及しているネイティブファイル形式であり、複雑なマルチレイヤーのラスターおよびベクターの構成、マスク、タイポグラフィ、調整レイヤーを保持します。
PSD を PNG に変換
無料のブラウザ内 PSD から PNG へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してPSDファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してPSDファイルを識別します:
16進数シグネチャ(オフセット0):
38 42 50 53 00 01ASCII表現: 8BPS..
標準化: Adobe Photoshopファイル形式仕様(Version 1)
技術仕様
| コンテナアーキテクチャ | Header、Color Mode Data、Image Resources、Layer & Mask Information、Composite Image Dataを含む階層型ドキュメントデータベース |
| 圧縮 | PackBits(RLE)、Deflate(ZIP)、または非圧縮プレーナーバイトチャンネル |
| バイトエンディアン | ビッグエンディアン(Motorolaのバイト順) |
| 色空間 | sRGB, Adobe RGB, Display P3, ProPhoto RGB, CMYK, Labカラー, 埋め込みICCプロファイル |
| チャンネルと構造 | 複数レイヤーの合成、調整レイヤー、テキストレイヤー、ベクターマスク、スマートオブジェクト、チャンネル |
| 最大寸法 | 30,000 x 30,000ピクセル(標準の32ビット上限) |
| 透過性 | 各レイヤーのアルファ透明度とブレンドモード(Multiply、Screen、Overlayなど)を完全サポート |
| ストリーミングとプログレッシブ | ストリーミング不可。外部アプリでの高速プレビュー用に統合済み合成画像を埋め込み |
技術比較表:PSDと競合製品
| 技術属性 | PSD (現在) | PSB | TIFF | PNG |
|---|---|---|---|---|
| レイヤーの保持 | Photoshopのレイヤーツリー。互換性はアプリによって異なる | Photoshopのレイヤーツリー。互換性はアプリによって異なる | 制限付きのレイヤーブロックサポート | フラット化された単一画像のみ |
| 最大寸法 | 30,000 x 30,000 ピクセル | 300,000 x 300,000 ピクセル | 実質無制限 (BigTIFF) | 実質無制限 |
| 最大ファイルサイズ | 2.0 ギガバイト (32 ビットオフセット上限) | エクサバイト (64 ビットオフセット上限) | 4.0 GB (標準 TIFF) | 2.0 ギガバイト |
| ファイル構造 | バージョン 1 (38 42 50 53 00 01) | バージョン 2 (38 42 50 53 00 02) | TIFF IFD ディレクトリ構造 | PNG チャンク ストリーム |
一般的な破損モードと16進数リカバリガイド
Photoshop のエラー:「予期しないファイルの終わり (EOF) が検出されました」。
根本原因: 最終的な合成画像とレイヤーチャンネルが書き込まれる前に、ファイル転送が中断されました。
復旧: File2File.app PSD 復元を使用して、損傷していない個々のレイヤーまたは合成プレビューを復元します。
セキュリティ分析とパーサー攻撃ベクトル
PSD パーサーは、不正な長さフィールドがバッファオーバーフローを引き起こす可能性のある、多数のカスタムリソースブロックやレイヤーチャンネルを処理する必要があります。
既知の攻撃ベクター
- レイヤーマスクおよびカラーチャンネルバッファの割り当て時の整数オーバーフロー。
- PackBits (RLE) 圧縮されたスキャンラインレコードの解析時のバッファ読み取り超過。
- Photoshop 画像リソースブロック (IRB) における範囲外ポインタ計算。
防御的ベストプラクティス: メモリ安全なサンドボックス化されたWebAssemblyエンジンを使用してPSDファイルを処理します。
歴史的背景とマイルストーン
主なメリット
- Photoshopのネイティブ形式は、対応する調整レイヤー、マスク、スマートオブジェクトを保持できます。他のソフトとの互換性は異なります。
- 多くのデザイン・動画アプリでPSDファイルを読み込めますが、対応する内容やレイヤーの保持状況は製品とバージョンによって異なります。
- 統合された合成画像レコードを埋め込むため、Adobe 以外の画像ビューアでもレイヤーをレンダリングせずにアートワークを表示できます。
技術的な制限とデメリット
- 30,000 ピクセルの厳格な寸法制限と 2 GB のファイルサイズ制限があります (これを超える場合は PSB 形式が必要です)。
- 複雑な独自仕様のため、Adobe ソフトウェア以外で完全なサードパーティ製レイヤーレンダリングを実現することが困難です。
- WebP や PNG などのフラット化されたエクスポート形式と比較して、ファイルサイズがかなり大きくなります。
興味深い技術トリビア
- すべての PSD ファイルの最初の 4 バイトは ASCII の「8BPS」であり、これは「8-Bit Photoshop」の略です。
- トーマス・ノールは当初、1987 年に Macintosh Plus 上で「Display」という作業用タイトルで Photoshop を開発しました。
- Photoshop のレイヤーエンジンなしで他のアプリケーションが PSD を開いた場合、単にファイルの末尾に保存されている結合済みの合成画像が表示されます。
よくある技術的な質問
PhotoshopなしでPSDファイルを開くことはできますか?
はい。Adobeソフトウェアをインストールすることなく、Webブラウザから直接File2File.appを使用して、PSDファイルの表示、変換、および画像の抽出を行えます。
PSDをPNGやJPGに変換するにはどうすればよいですか?
File2File.appを使用すると、データを一切送信することなく、数秒でPSDファイルをフラット化されたWeb用PNGまたはJPG画像に変換できます。
2 GBを超えるPSDファイルが保存できないのはなぜですか?
標準のPSDファイルには、2 GBという厳格なアーキテクチャ上の制限があります。Photoshopで「別名で保存」を開き、「大容量ドキュメント形式(.psb)」を選択すると、2 GBを超えるファイルを保存できます。