要点
これは、HEIC(またはHEIF)写真を標準的なJPGに、すべてお使いのマシン上で 変換します。ファイルをドロップすると、ツールはブラウザ自身のデコーダーに 画像の表示を依頼します。デコードできれば、そのピクセルを高品質でJPGに 再エンコードし、ダウンロードとして提供します。当ツールは、多くの変換ツールが ごまかしがちな点を、あえて正直に扱います。HEIC写真はHEVCで符号化されており、 すべてのブラウザがHEVCをデコードできるわけではありません。お使いのブラウザが デコードできれば、本物のJPGが手に入ります。できない場合は、明確な説明と、 デコードできる経路をご案内します — 偽の結果は決して出しません。何も アップロードされず、ファイルが単にデコードできないのではなく破損していると 判明した場合は、ツールが修復をご案内します。
HEICがJPGとどう違うのか
HEICは、AppleがiOS 11以降、既定で使ってきたコンテナです。その中で写真は、HEVCで符号化された画像(H.265動画と同じコーデック)として、 ISOベースメディアのボックス構造 — MP4と同じ種類のボックスレイアウト — に 包まれて保存されます。だからこそHEICファイルは、同程度の画質でありながら JPGのおよそ半分のサイズになります。HEVCははるかに新しい圧縮方式なのです。 その代償がデコード対応です。JPGは30年にわたってどこでもデコードでき、一方 HEVCは特許に縛られているため、多くのプラットフォームがデコーダーを搭載して いません。JPGはどこでも開けますが、HEICはHEVCをデコードできる環境でしか 開けません。
この変換ツールは正直なやり方をとります。ファイルをブラウザのcreateImageBitmapデコーダー — <img>タグが使うのと同じ ネイティブの経路 — に渡し、そのデコーダーが実際にピクセルを返したときにのみ 成功と主張します。仕事をこなすふりをする組み込みのHEVCデコーダーはありません。 変換は本物か、さもなくば行われないかのどちらかです。
動作する環境と、しない環境
ここで変換できる
- macOSとiOSのSafari — HEVCデコードが標準搭載
- iPhoneとiPadのブラウザ — 写真がネイティブにデコードされる
- 「HEVC ビデオ拡張機能」コーデックを入れたWindows — ChromeとEdgeがデコードできるようになる
正直にフォールバックする
- コーデックのないWindowsやLinuxの多くのChrome・Firefox — HEVCデコーダーがないため、JPGは生成されません
- 壊れたダウンロードではなく、率直なメッセージを表示し、デコードできる端末をご案内します
- 構造スキャンで実際の破損が見つかった場合は、まずHEICの修復へご案内します
ブラウザがHEVCをデコードできないときに最も確実なのは、撮影した端末で写真を 開くことです — iPhoneやiPadは共有シートから直接JPEGを書き出せます — か、 MacのSafariでこのページを開き直すことです。
JPGが保持するもの・しないもの
HEVCからJPGへの変換はコピーではなく再エンコードなので、わずかな画質は常に 失われます。当ツールはそれを最小限に、通常の閲覧では気づかない程度に抑える ため0.92でエンコードします。JPGは透過を保存できないため、アルファ(透明部分)は 白い背景に統合されます。HEICの方が効率よく圧縮するため、できあがるJPGは元の HEICより大きくなることがよくあります — これは想定内であり、不具合では ありません。静止画は変換されますが、JPGが保持できない付加情報 — 深度マップ、 補助画像、Live Photoの対になった動画 — は引き継がれません。ピクセル単位で 正確なコピーが必要なら、変換せずにHEICのまま残し、HEICビューアで見てください。
「アップロードなし」がスローガンではなく検証できる理由
ウェブ上のほぼすべての「HEIC to JPG」サイトは、あなたの写真をサーバーに アップロードしてそこで変換します。このツールはそうしません。ファイルは ブラウザのファイルAPIで読み取られ、ブラウザでデコードされ、canvas上で 再エンコードされます — すべて端末内で。このページは、あなたのバイトを運ぶ リクエストを一切行いません。鵜呑みにしないでください。開発者ツールを開き、 ネットワークタブを選び、ファイルをドロップして、何も外に出ないことを 確かめてください。IntactFileの他の機能と同じゼロアップロードの原則を変換に 適用したもので — これはまさに、人々がアップロードをためらうプライベートな 写真にこそ最も重要です。
単にデコードできないのではなく、破損している場合
「ブラウザがHEVCをデコードできない」と「HEICが壊れている」は本質的に違います。 前者はコーデックの欠如で — ファイル自体は無事で、Appleデバイスでは開けます。 後者は構造的な破損です。転送の途中切れ、iCloud同期の中断、ファイルの境界を 推測してしまった復旧ツールなどによってコンテナが壊れ、どのデコーダーも 画像に到達できなくなることがあります。デコードできるものが何もないため、変換 ではこれを直せません。ツールの構造スキャンが破損を見つけると、ごまかしをやめ、 まずHEICコンテナの修復 — オフセットの再アンカーと 生き残ったタイルの救出 — へ直接ご案内します。そのあとであれば、再び変換が可能に なります。