ツール HEICからJPG

HEIC JPG 変換

iPhoneのHEIC/HEIF写真をブラウザでJPGに変換します。

このHEIC JPG変換でできること

HEICとHEIFをJPGに変換

iPhone写真を共有しやすくする

複数ファイルを一括変換

ブラウザ内でデコード

HEICをJPGに変換する方法

1

HEICまたはHEIF写真を選択

2

ShotEditがブラウザ内でデコード

3

出力はJPGに固定

4

変換済みJPGをダウンロード

ShotEditを使う理由

ローカルでプライベートに変換

アプリ不要

JPGはほぼどこでも使えます

HEIC JPG 変換の詳細

入力

HEIC/HEIF

出力

JPG/JPEG

プライバシー

ローカルデコード

一括

複数ファイル対応

HEICとは何か、JPGに変換して失われるもの

iOS 11以降、iPhoneは写真をHEIC形式で保存します。HEIFコンテナにHEVCで圧縮した画像データを収めたもので、同じ画質ならJPGのおよそ半分のサイズになります。Appleが切り替えた理由はそこにあります。代償は互換性です。多くのWindows環境やアップロードフォーム、古いソフトは今も開けません。JPGへの変換は、この軽いファイルを「どこでも開ける形式」と引き換えにする作業です。

ファイルが開けない理由

HEICの表示にはHEVCデコーダーが必要です。Windows 10と11ではMicrosoft StoreのHEIF画像拡張機能が必要で、コーデック側は長らく有料アドオンでした。多くのアップロードフォームやメールソフト、古いバージョンのPhotoshopは理由も示さずファイルを弾きます。JPGならこうした問題は起きません。

変換で失われるもの

HEICは10bitの色情報を保持し、HDRゲインマップを持てますが、JPGは8bitでHDRに対応しません。通常の写真では違いはまず分かりませんが、逆光や夕景のようなコントラストの強い場面では、ハイライトの階調がやや硬くなることがあります。深度情報やLive Photoの動画部分も引き継がれず、残るのは静止画1枚です。

メタデータは引き継がれない

JPGはブラウザ内で新たに描き直して作られるため、撮影日時、カメラの機種、位置情報といったEXIFはコピーされません。そのぶん公開の場に投稿しやすくなります。元のメタデータが必要な場合は、HEICもJPGと一緒に残しておいてください。

HEICをJPGに変換すべき場面

  • iPhoneから送った写真を、Windows PCやLinux機、古いスマートフォンで開けない。
  • アップロードフォームや印刷所、メールソフトがJPGしか受け付けず、理由も示さずファイルを拒否する。
  • 根本から避けたい場合:iPhoneの「設定」→「カメラ」→「フォーマット」→「互換性優先」にすると、撮影時点でJPEGとして保存されます。ただし写真の容量は約2倍になります。これはAppleがHEICを標準にした際のトレードオフそのものです。
  • 変換後のJPGが思ったより大きい場合は、画像圧縮ツールでサイズを下げてください。

よくある質問

JPGに変換すると画質は落ちますか?

出力時にJPGとして非可逆圧縮されますが、既定の品質であれば劣化を見分けるのは困難です。より効いてくるのは構造的な違いで、HEICが10bit、JPGが8bitであるため、極端に明るい部分や暗い部分のなだらかな階調に使える段数が減ります。

Live Photoはどうなりますか?

静止画部分だけが残ります。Live PhotoはHEIC画像と短い動画トラックの組み合わせで、JPGには動画を収める場所がありません。動きが必要な場合は「写真」アプリから動画として書き出してください。

なぜJPGの方がHEICより大きいのですか?

想定どおりの結果です。HEVCはJPGよりはるかに圧縮効率が高いため、同じ写真でもJPGでは通常1.5〜2倍の容量になります。どこでも開けることの対価をファイルサイズで払っている形です。

写真はサーバーにアップロードされますか?

いいえ。HEICのデコードはブラウザ内で実行されるため、写真が端末から出ることはありません。iPhoneの写真はEXIFに位置情報を含むことが多いため、この点は通常以上に重要です。

iPhoneの写真を変換するとき:HEICデコーダーがしていること、できないこと

HEICファイルの多くはiPhoneやiPadから直接届いたもので、AirDropやUSB転送、元の形式のまま保存されたクラウドからのダウンロードを経ていることがよくあります。このページはまさにその用途向けで、受け付けるのは.heicと.heifだけ、出力は常にJPGです。以下では、変換の途中で写真に何が起きるのか、実際に意味のある設定はどれか、思いどおりの結果にならないときに何を確認すればよいかを説明します。

最初の変換に時間がかかる理由

ブラウザは単独ではHEICを読めません。そこでこのページは、WebAssemblyにコンパイルされたオープンソースのHEIFデコーダー「libheif」を読み込み、お使いの端末上で動かします。デコーダーを取得するのはこのツールだけで、ページが待機状態になるとファイルを選ぶ前からバックグラウンドで読み込みが始まります。写真を追加すると、アップロード欄の下に準備中・準備完了・遅延のいずれかの状態が表示されます。

準備が整うと、写真は1枚ずつ2つの段階を通り、その様子はファイル一覧で追えます。重いのはデコードの段階で、フル解像度のHEVCデータをバックグラウンドのワーカーで展開します。その後、ピクセルをcanvasに描いてJPGとしてエンコードします。最近のノートPCなら1枚あたり少しの時間で済みますが、古いスマートフォンではデコードが目に見えて遅くなります。これは正常な動作で、何かがアップロードされているわけではありません。

通信が途切れたなどの理由でデコーダーを読み込めなかった場合、表示が黄色に変わり、「変換」を押したときにもう一度読み込みを試みます。ページを再読み込みしたり、ファイルを追加し直したりする必要はありません。

品質を92%より上げても意味がない理由

HEICの変換には、このサイトの他の変換ツールにはない工程が1つあります。デコーダーはまず写真を品質92%の中間JPEGとして渡し、そのあと品質スライダー(10%〜100%、初期値85%)が2回目のエンコードを制御して、それがダウンロードされるファイルになります。スライダーで最終的なファイルサイズは決まりますが、92%の段階ですでに丸められた細部を取り戻すことはできません。

実際には、共有や画面での閲覧なら85%で十分で、印刷やさらに編集する予定があるなら90〜92%が意味のある上限です。92%を超えるとJPGが重くなるだけで、シャープにはなりません。手を加えていない原本を残したい場合は、元のHEICをJPGと一緒に保管してください。

メタデータ:JPGはまっさらな状態で書き出される

JPGはcanvasのピクセルから書き出され、canvasはメタデータを持ちません。撮影日時、カメラやレンズの機種、露出設定、GPSの位置情報は、HEICから変換後のファイルへ引き継がれません。公開する予定の写真なら、スマートフォンが記録した位置情報が消えるのはむしろ好都合です。

一方で副作用もあります。写真管理アプリの多くはEXIFの撮影日時で並べ替え、それがないとファイルの日付、つまりJPGをダウンロードした時刻を使います。アルバムを保存用に変換するなら、本当の日付を失わないよう元のHEICも残しておきましょう。

回転はそれより前の段階で処理されます。libheifはデコード時にHEICに記録された回転と反転を適用するため、ピクセルは最初から正しい向きで出力され、他のソフトが読み違える向きのタグも残りません。

複数の画像を含むファイル

HEIFコンテナには複数の画像を格納できます。デコーダーはファイル内のトップレベル画像の一覧を読み取りますが、変換するのは最初の1枚だけで、そもそもJPGには1枚の画像しか入りません。普通のiPhoneの写真なら、その最初の1枚が写真そのものです。複数のカットをまとめたHEIFの場合、得られるJPGは1枚で、残りは書き出されません。

HDRも同じ考え方です。デコーダーは標準的な8ビットRGBAのピクセルを出力するため、HDR対応の画面では、変換後の写真の最も明るい部分が「写真」アプリで見るより少し平板に見えます。これは想定どおりの動作で、このページの設定で変えることはできません。

まとめて変換するとき

一度に多くのファイルを追加できますが、変換は並列ではなく一覧の順に1枚ずつ行われ、各写真はフル解像度でデコードされてから次に進みます。空きメモリの少ないスマートフォンやパソコンでは、数百枚を一度に追加するより、カメラロールを小さなグループに分けたほうがブラウザへの負担が軽くなります。

「すべてダウンロード」は、完成したJPGをZIPにまとめず1ファイルずつ個別にダウンロードします。そのため、このサイトに複数ファイルのダウンロードを許可するか、ブラウザが一度確認してくることがあります。ファイル名は最初のドットより前の部分が使われ、IMG_1234.HEICはIMG_1234.jpgになりますが、trip.day1.heicはtrip.jpgになります。2枚の写真が同じ名前になることがあり、その場合ブラウザが2枚目に番号を付けます。

他のファイルは成功したのに1つだけデコードエラーになる場合、原因はたいていファイル自体にあります。破損している、転送が途中で切れて不完全になっている、あるいは別の形式のファイルが.heicに名前を変えられている、といったケースです。端末から元のファイルを書き出し直すと、多くの場合は解決します。名前が.heicや.heifでもなく、システムがHEICやHEIFとして認識しないファイルは、追加した時点で受け付けられず、アップロード欄の下にメッセージが表示されます。