WebP画像をJPEG形式に変換する方法
WebPの画像データをBase64で入力し、必要ならJPEGの品質を指定すると、JPEG形式へ変換できます。成功時はJPEGのバイトデータを表すBase64値が返ります。
変換前に確認する入力と設定
WebPをJPEGへ変換するには、まずWebPの画像データをBase64で表した値にして用意します。入力するのは画像データであり、画像の場所を示す情報ではありません。JPEGとして保存する際の品質は必要に応じて指定でき、指定を省いた場合は90が使われます。変換後の値を別の処理で利用したい人は、返却形式も先に把握しておくと確認しやすくなります。なお、RGBA形式やパレット形式の画像では、JPEG保存の前にRGBへ変換されます。透過情報を含むWebPを扱う場合も、この色形式の変換を踏まえて結果を確認してください。変換の目的が画像形式の変更だけなら、入力値と品質設定を整理してから実行すると、結果の読み違いを避けられます。 JPEGは入力画像と同じデータ表現で返るわけではないため、元のWebPを残したまま結果を別に確認する運用が適しています。結果欄に表示された値を、そのまま画像ファイルの内容だと判断しないことも大切です。
画像データを入力して変換する手順
- 変換したいWebPをBase64形式の画像データにします。元の画像を直接入力するのではなく、画像を表すBase64の値を準備してください。
- 画像データの入力欄へ、作成した値を省略せずに貼り付けます。空欄のままでは変換処理が始まらないため、値が入っていることを確認します。
- JPEGの品質を調整したい場合は、品質の入力欄に指定値を入れます。品質を入力しなければ、保存時には90が適用されます。利用できる数値の範囲や、範囲外の値に対する扱いは、ここで決めつけないでください。
- 入力内容を見直してから変換を実行します。RGBAまたはパレット形式の画像は、JPEGとして保存される段階でRGBへ変換されます。
- 実行後は、処理が成功したかを確認し、返されたデータを受け取ります。成功時の返却値は、JPEGのバイトデータをBase64で表したものです。
返却値と失敗結果の読み分け
成功時に表示されるのは、JPEGのバイトデータそのものではなく、その内容をBase64で表した値です。JPEGとして保存または利用する必要がある場合は、受け取ったBase64値を目的に合った方法でデコードして扱います。入力値を画像として開けない場合や、デコードまたは画像処理で例外が発生した場合は、成功した変換結果として利用できません。必要な画像処理機能が利用できない場合も、処理は失敗として報告されます。RGBAやパレット形式からRGBへ変換される画像では、元の色モードと返却されたJPEGの扱いが同一とは限らないため、必要な用途に合うかを確認してください。結果を使う前に、返却された値が期待したデータ形式であることと、失敗として報告されていないことを分けて確認すると安全です。品質を指定した場合でも、ここで確認できるのは変換結果の返却形式であり、画質の見え方を数値だけで判断する説明ではありません。
使用例
透過情報を含むRGBA形式のWebPを、品質80の設定でJPEGとして扱えるデータへ変換します。
RGBA形式のWebPをBase64化して画像データ欄に入力し、品質欄へ80を指定して変換を実行します。
変換が成功すると、JPEGのバイトデータを表すBase64値が結果として返ります。
制限事項
- 空の入力、読み取れない画像データ、画像処理中の例外、必要な画像処理機能の不足がある場合は、変換結果を成功として受け取れません。
よくある間違い
- 画像データ欄が空のまま、またはBase64として読み取れない値を入力すると処理に失敗することがあります。WebPをBase64化した値を最初から最後まで貼り付け、入力内容を確認してから再実行してください。
よくある質問
WebPをJPEGに変換するときは何を入力しますか?
入力できるのは、WebPをBase64で表した画像データです。画像データが空だと変換処理は行われないため、画像をBase64化した値を入力欄に指定してください。
JPEGの品質を指定しない場合はどうなりますか?
品質を入力しない場合は、JPEG保存時に90が使われます。指定できる範囲や範囲外の値の扱いについては、この案内から判断できません。具体的な値を使う場合は、利用する入力欄の案内も確認してください。
変換後のデータはどの形式で返りますか?
変換が成功した場合は、JPEGのバイトデータをBase64で表した値が返ります。画像のデコードや処理で例外が発生したときは、成功結果ではなく失敗として扱われます。