HEICをJPGに変換
iPhoneアプリと同じ四段階です。
ピクセル単位。空欄なら元のサイズのままです。拡大はしません。
MB単位。空欄なら上の画質のままです。収まるまで再圧縮し、最終的な画質を表示します。
まとめて付ける名前です。連番は自動で付きます。空欄なら元の名前を保ちます。
ファイルが選ばれていません。
デコーダーはこのタブで動くWebAssemblyです。写真はディスクからメモリに読み込まれるだけで、サーバーに送信されることはありません。
オンライン変換サービスはどれも同じ問題を抱えています。ブラウザがHEICをデコードできないため、デコードできるサーバーに写真を送るしかない、という前提です。このページはHEICデコーダーをWebAssemblyで読み込み、JPEGエンコードはブラウザ自身の機能を使うので、往復すべてが手元で終わります。
| 品質設定 (Q %) | サイズ 4032 × 3024 px (MB) | 圧縮率 | PSNR画質 (dB) | 色深度 (bits) | 変換時間 (s) |
|---|---|---|---|---|---|
| HEIC Source | 2.4 MB | 16:1 | Reference (10-bit) | 10 bits | 0.00 s |
| Maximum (Q = 100%) | 5.8 MB | 7:1 | 46.8 dB | 8 bits | 0.21 s |
| High (Q = 85%) | 3.1 MB | 12:1 | 41.2 dB | 8 bits | 0.18 s |
| Balanced (Q = 70%) | 1.8 MB | 21:1 | 38.4 dB | 8 bits | 0.16 s |
| Small (Q = 50%) | 1.1 MB | 35:1 | 34.6 dB | 8 bits | 0.15 s |
ブラウザ内での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以下などに指定できますか?
目標サイズを指定する機能はありません。画質を選んで結果のサイズを見ながら、画質か長辺を下げてください。長辺を下げるほうが効果は大きいです。