HEIC・HEIF画像をPNGに変換する方法
HEICまたはHEIF画像をBase64形式で指定すると、PNG形式への変換を試せます。成功時には、PNGを表すBase64形式の画像データが返されます。
この変換で準備するもの
HEICまたはHEIFの画像を、PNGとして扱えるデータに変換したい場合に利用できます。対象の画像は、入力欄へBase64形式の画像データとして指定します。画像ファイルそのものを入力するのではなく、画像を表すデータを準備する点が、この変換の入口です。
変換が正常に終わると、PNGのバイトデータを表すBase64形式の画像データが返されます。その結果を、PNGデータを扱う用途へ渡したり、必要な処理でファイルとして保存できる形に戻したりできます。
入力から結果確認までの進め方
- 変換したいHEICまたはHEIF画像を用意します。
- その画像をBase64形式の画像データへ変換し、データ全体を確認します。途中で一部が欠けると、元の画像を正しく読み取れない可能性があります。
- 用意したBase64データを画像入力欄に指定して、変換を実行します。
- 実行結果を確認します。成功した場合は、返されたBase64形式のPNGデータを後続の処理へ渡してください。PNGファイルとして使うときは、返却データをPNGのバイト列として扱える状態に戻します。
- 結果が得られないときは、入力欄が空になっていないか、Base64データが対象画像を正しく表しているかを順に見直します。画像として開けるデータであることも確認してください。
この手順では、入力の用意、変換の実行、結果の確認を分けて進めると判断しやすくなります。空のまま実行するのではなく、変換対象を表すデータを入力してから操作してください。
返却データと失敗時の判断
成功を示す結果は、PNGを表現するBase64形式の画像データです。返された値をPNGとして利用するには、そのデータを対応する処理へ渡す必要があります。
空の画像入力では変換処理が失敗するため、入力欄に値があることだけでなく、内容が対象画像を表していることも確認します。Base64から取り出したバイト列を画像として開けない場合も、PNGの結果は返りません。
さらに、デコード、画像の読み込み、PNGへのエンコードの途中で予期しない問題が起きると、処理が失敗することがあります。したがって、失敗時には入力の有無だけを調べるのではなく、元画像から作成したデータの完全性と画像としての読み込み可否を確認するのが適切です。
使用例
スマートフォンで撮影したHEIC画像を、PNGデータを受け付ける用途で使うために変換します。
スマートフォンから取り出した1枚のHEIC画像をBase64形式にし、そのデータを画像入力欄へ指定して変換を実行します。返された値をPNGのBase64データとして扱えることを確認します。
変換が成功すると、PNGを表すBase64形式の画像データが結果として返されます。
制限事項
- 画像として開けない入力や、デコード、読み込み、PNGエンコード中に予期しない問題が起きた入力は、変換に至らないことがあります。
よくある間違い
- 入力を空のまま送るか、画像として開けない内容を指定すると処理は失敗します。元のHEICまたはHEIF画像からBase64データを作り直し、データ全体を入力欄へ指定して再度実行してください。
よくある質問
HEIC画像をPNGに変換できますか?
入力値が空でなく、Base64から取り出した内容を画像として開ける場合は、PNGへの変換を試せます。処理が成功したときは、PNGを表すBase64形式の画像データが返ります。
どのような入力を用意すればよいですか?
変換対象のHEICまたはHEIF画像を表すBase64形式の画像データを用意してください。入力が空だと処理は失敗するため、入力欄へ値を指定してから実行します。
変換に失敗した場合はどうなりますか?
入力が画像として開けない場合や、デコード、読み込み、PNGエンコードの途中で問題が発生した場合は、変換が失敗します。成功時の返却形式はPNGを表すBase64データです。