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