HEIC → PNG 変換
iPhoneなどで撮影したHEIC形式の画像をPNGに変換します。 選択したファイルはサーバーに送信されません。ブラウザ内で処理します。
どうやって変換しているか
HEICはiPhoneが採用している画像フォーマットで、動画圧縮技術(HEVC / H.265)を静止画に応用したもの。 JPEGより高圧縮・高画質だが、WindowsやWebブラウザでは標準で扱えないことが多い。
このツールは heic2any というライブラリを使っている。 内部では libheif(C++製のHEICデコーダー)を WebAssembly にコンパイルしたものが動いており、 HEICのバイナリを読み解いて生のピクセルデータ(RGBA)に変換する。
そのピクセルデータをブラウザの Canvas API で描画し、canvas.toBlob('image/png') でPNGに変換する。 PNG変換はブラウザのネイティブ機能なので追加ライブラリは不要。
ファイルはすべてブラウザ内で処理される。サーバーへの送信はない。