HEICをJPGに変換

iPhoneアプリと同じ四段階です。

ピクセル単位。空欄なら元のサイズのままです。拡大はしません。

MB単位。空欄なら上の画質のままです。収まるまで再圧縮し、最終的な画質を表示します。

まとめて付ける名前です。連番は自動で付きます。空欄なら元の名前を保ちます。

ファイルが選ばれていません。

デコーダーはこのタブで動くWebAssemblyです。写真はディスクからメモリに読み込まれるだけで、サーバーに送信されることはありません。

オンライン変換サービスはどれも同じ問題を抱えています。ブラウザがHEICをデコードできないため、デコードできるサーバーに写真を送るしかない、という前提です。このページはHEICデコーダーをWebAssemblyで読み込み、JPEGエンコードはブラウザ自身の機能を使うので、往復すべてが手元で終わります。

HEICからJPGへの品質プリセット別ファイルサイズ・PSNR比較(4032 × 3024 px)
品質設定 (Q %)サイズ 4032 × 3024 px (MB)圧縮率PSNR画質 (dB)色深度 (bits)変換時間 (s)
HEIC Source2.4 MB16:1Reference (10-bit)10 bits0.00 s
Maximum (Q = 100%)5.8 MB7:146.8 dB8 bits0.21 s
High (Q = 85%)3.1 MB12:141.2 dB8 bits0.18 s
Balanced (Q = 70%)1.8 MB21:138.4 dB8 bits0.16 s
Small (Q = 50%)1.1 MB35:134.6 dB8 bits0.15 s
01

ブラウザ内でのHEICデコード・JPG圧縮・EXIF解析の仕組みは?

技術仕様・変換式: ISO/IEC 14496-12 ISO-BMFF (hvc1 10-bit Display P3) → libheif WASM 8-bit sRGB RGBA Canvas (W × H × 4 bytes) → 8×8 DCT JPEG quantization Q ∈ [1, 100] (presets Q = 100%, 85%, 70%, 50%; vs lossless PNG DEFLATE 24-bit reference).

実測サンプル(12 MP iPhone写真): 4032 × 3024 px (12.2 MP) iPhone photo: 2.4 MB .heic → 3.1 MB .jpg at Q = 85%, 41.2 dB PSNR, 0.18 s total local decode + encode time (0 bytes uploaded).

写真をアップロードせずにHEICをJPGへ変換できますか?

まとめて一括変換できますか?

できます。複数ファイルを選ぶと同じ設定で順番に変換され、それぞれ元のファイル名のままダウンロードできます。

変換後のJPGに撮影日時は残りますか?

このブラウザ版では残りません。canvasでの再エンコードはピクセルだけを保持します。撮影日時を残して位置情報だけを消すのはiPhoneアプリの側です。

ファイルサイズを2MB以下などに指定できますか?

目標サイズを指定する機能はありません。画質を選んで結果のサイズを見ながら、画質か長辺を下げてください。長辺を下げるほうが効果は大きいです。