HEICはiPhoneが標準で使う形式であり、iPhoneでは問題なく見えていた写真がWindowsで開けない、古い写真ソフトで拒否される、アップロードしようとしたサイトの多くではねられる、という事態の原因でもあります。この変換ツールはlibheifのWebAssemblyビルドであるheic-toライブラリでHEICとHEIF画像をデコードし、どこでも開ける普通のJPGファイルとして書き出します。
AppleがHEICを採用したのは、同じ写真をJPEGのおよそ半分の容量に収められるからです。その効率こそが共有を難しくしています。この形式はHEVC動画コーデックに依存しており、その特許ライセンスの事情から多くのブラウザで対応されず、Windowsでも有料の拡張機能なしには開けません。JPGへの変換は、多少の容量と引き換えに写真を実際に使えるようにする取引です。
HEICデコーダーはブラウザ内でWebAssemblyとして動作します。写真ライブラリがアップロードされることはなく、iPhoneの写真がしばしば含むGPS座標も、どこかへ送信される代わりに変換の過程で単に失われます。
.heicと.heifの両方に対応し、まとめて選択できます。変換は2段階で進みます。まずHEICファイルが、デコーダーが生成する品質0.92の中間JPEGへ展開されます。その画像が選択した画質で再度エンコードされます。ブラウザがWebAssemblyワーカーに対応していればMozJPEGが使われ、「高」は0.92、「標準」は0.85です。
したがって「高」を選べば両段階とも0.92となり、元に最も近い結果が得られます。写真でJPEGのアーティファクトが目立ち始める水準よりはるかに上です。結果のファイルはHEICのおよそ1.5〜2倍になりますが、これは古く効率の劣るコーデックを使うことの単純な代償です。
iPhoneから書き出されたHEICファイルに含まれるのは静止画で、変換されるのもそれです。Live Photoの短い動画部分は隣に別の.movファイルとして保存されHEICには含まれないため、影響を受けません。連写写真は個々のHEICファイルとして書き出され、それぞれ変換されます。
HEICはHEVCコーデックを使いますが、WindowsはMicrosoft Storeの有料拡張機能なしにこれをデコードできず、多くのブラウザは特許ライセンスの事情からそもそも対応していません。JPGへ変換すればこの問題全体を回避できます。
ごくわずかで、しかも判別しにくい形でしか落ちません。HEICは品質0.92の中間JPEGへデコードされ、選択した画質でエンコードされます。「高」を選べば両段階とも0.92となり、写真で圧縮のアーティファクトが見える水準を下回ります。
通常はそうです。およそ1.5〜2倍です。HEICはJPEGよりはるかに効率よく圧縮するため、あらゆる端末で開けるファイルと引き換えにその効率を手放すことになります。
いいえ。変換では画像を描き直して新しいJPEGを書き出すため、GPS座標・カメラの機種・撮影日時を含むEXIFメタデータは引き継がれません。
はい。好きなだけ追加すれば順に処理され、1つのZIPにまとめられます。非常に大量の場合は端末のメモリだけが制約になります。
いいえ。libheifデコーダーはWebAssemblyとして一度ダウンロードされたあと、完全にブラウザ内で動作します。写真そのものは送信されません。