Base64文字列を画像に変換する方法
Base64でエンコードされた画像データを入力し、必要なら出力形式を指定して変換します。形式を省略するとPNGになり、空の入力や無効な画像データでは失敗することがあります。
Base64画像を変換する前に
Base64形式の画像データを、指定した形式の画像結果へ変換したいときに使えます。入力にはBase64文字列をそのまま貼り付けられるほか、データURIのように先頭へ情報が付いた文字列も利用できます。出力形式を指定しない場合はPNGが選ばれます。なお、入力が空、画像として読み込めない、または変換中に問題が起きた場合は、変換に失敗した結果になることがあります。
変換手順と入力の扱い
- Base64でエンコードされた画像データを入力欄に貼り付けます。入力は任意項目ですが、空のままでは画像変換を実行できません。
- 必要に応じて出力形式を入力します。形式を指定しない場合はPNGです。指定した形式の文字は大文字として扱われます。
- データURIなど、文字列にカンマが含まれる場合は、最初のカンマより後ろの文字列が画像データとして使われます。2つ目のカンマより後ろは使われません。
- 変換を実行し、返された画像結果を確認します。出力形式にJPGを指定した場合はJPEGとして扱われ、元画像がRGBAまたはパレット形式なら、JPEG化の前にRGBへ変換されます。
結果の見方と注意点
成功した場合は、入力画像を読み込んで再エンコードした画像結果を確認できます。形式を省略した結果はPNGです。JPGを指定した場合の出力形式はJPEGになります。
失敗した場合は、入力が空でないか、Base64文字列が画像データとして正しいかを確認してください。画像を開けない場合や、指定形式へのエンコード中に問題が起きた場合も、成功結果は返りません。入力が空でなくても、デコードや画像の読み込みが成功するとは限りません。
使用例
PNG画像のBase64文字列を、形式を指定せずに画像結果へ変換したい場面です。
PNG画像をBase64文字列にしたものを入力し、出力形式を空欄のまま変換します。
入力画像を読み込んで再エンコードした画像結果が返ります。出力形式を省略した場合、結果の形式はPNGです。
制限事項
- 入力が画像として解釈できることや、指定した形式へのエンコードが成功することは保証されません。処理中に問題が起きると、成功した画像結果は返りません。
よくある間違い
- データURI全体を貼り付けた際に、カンマより前の情報まで画像データとして扱おうとすると失敗することがあります。最初のカンマ以降にBase64データが続いているか確認し、2つ目のカンマ以降に別の文字列を追加しないでください。
よくある質問
入力欄を空のまま変換できますか?
入力が空の場合は変換できず、失敗した結果になります。画像データを含むBase64文字列を入力してください。
出力形式を指定しないと何になりますか?
形式を指定しない場合はPNGです。JPGを指定した場合はJPEGとして扱われます。
Base64文字列を入力したのに失敗するのはなぜですか?
入力が空でなくても、Base64のデコード、画像の読み込み、または出力形式へのエンコードで問題が起きると失敗します。文字列が画像データとして正しいか確認してください。