要点
これは.psd(または.psb)を、統合された合成画像のPNG — Photoshopがレイヤーとは別に 保存する、統合済みの1枚の画像 — に変換します。純粋なTypeScript製のPSD エンジンを使い、ブラウザ内で動作します。ファイルはローカルで読み取られ、 合成画像が組み直され、ダウンロード用のロスレスのPNGが返ってきます。何も アップロードされず、ディスク上で何も書き換えられず、Photoshopを開いておく 必要もありません。手に入らないのはレイヤーです — PNGは定義上フラットな 画像だからです。
変換のしくみ
PSDはコンパクトな8BPSヘッダー(寸法、カラーモード、ビット深度)に 続いて、長さプレフィックス付きの4つのセクション — カラーモードデータ、 画像リソース(小さな埋め込みJPEGサムネイルを含む)、大きなレイヤーとマスクの セクション、そして最後に統合画像データ(統合された合成画像) — で構成されます。その合成画像こそが、このツールの主眼です。エンジンはそれを スキャンライン単位で読み取り、8ビットのグレースケールと8ビットのRGB ドキュメントについてはPNGを直接生成します。
PNGはロスレス形式で、だからこそこの変換の正直なターゲットになります。 エンジンが8ビットの合成PNGを出力するとき、ダウンロードされるのはその まさにそのバイトです — 再エンコードなし、画質劣化なし。PNGはアルファチャンネルも持つため、合成画像の透過は埋められることなく 保持されます。もし代わりに、ウェブ向けにもっと小さく不透明なファイルが 具体的に欲しいなら、PSD to JPG変換が白に統合し、 いくらかの忠実さをサイズと引き換えにします。
できること・できないこと — 正直に
手に入るもの
- 統合された合成画像のロスレスなPNG、アルファ保持
- 8ビットのグレースケールと8ビットのRGBドキュメントを、可能な限りそのまま通過
- 生き残ったプレビューが埋め込みPhotoshopサムネイルだけの場合はそれを(その旨を明示して)
- すべてのバイトのローカルな読み取り — 変換はあなたのマシン上で行われます
できないこと
- レイヤー、マスク、調整レイヤー、スマートオブジェクト、効果の復元 — PNGはフラットで、これらは合成画像に含まれません
- 16ビット/32ビット、CMYK、Labのドキュメントをブラウザ内でレンダリング — これらはフルのカラーマネジメント対応レンダラーが必要です
- 途中切れの先のピクセルの捏造 — 合成画像が途中で切れていた場合、生き残った行だけが返ってきます
- 「Photoshopで開ける」ことの保証 — ここでの「検証済み」は、当社自身の再パースが往復できることを意味します
「検証済み(verified)」という言葉は慎重に使っています: これは、当社が生成したPNGが当社側できれいに再パースできることを意味し、 元のPSDがAdobeのリーダーでバイト単位で完璧であることを意味するものでは ありません。そして触れるのは常に統合された合成画像だけで、レイヤースタックは 決して再構築しません。レイヤーセクションが一度壊れると、それを組み直す 決定論的な方法はなく、推測は正直ではないからです。
PSDが破損している場合
合成画像をまったく組み直せないこともあります — クラッシュや中断された Dropbox / Drive / Creative Cloudの同期でファイルが途中切れになったり、 ヘッダーやセクション長フィールドが壊れてリーダーを狂わせたり。そうなったとき ツールは結果を偽らず、見つかった内容をお伝えし、PSD修復ページへ リンクします。ここでは生き残ったバイトの周囲でセクション境界を再導出します。 まず修復し、そのあとでここに戻ってきて、修復後のファイルをPNGに変換してください。
「アップロードなし」がスローガンではなく検証できる理由
PSDはブラウザのファイルAPIで読み取られ、お使いのマシン上でデコードされます。 このページは、あなたのデータを運ぶリクエストを一切行いません。鵜呑みにしないで ください — 開発者ツールを開き、ネットワークタブを選び、ファイルをドロップして、 何も外に出ないことを確かめてください。これはゼロアップロード 実証ページと同じゼロアップロードの原則を、変換に適用したものです。機密性の 高いアートワークにとって、これは気遣いではなく、まさに要点そのものです。