JPEG画像をWebPに変換する方法
Base64でエンコードした画像データを入力し、必要なら品質を指定して実行すると、成功時にBase64形式のWebP画像データを受け取れます。入力が空、破損、未対応の場合や変換処理で問題が起きた場合は失敗します。
用途と入力形式
このツールは、画像データをBase64で入力し、デコードして画像として開ける場合にWebPへ変換します。JPEG/JPG向けとして案内されていますが、デコード後のデータがJPEGまたはJPGかどうかを個別に確認する処理ではありません。変換結果はBase64で表されたWebP画像データです。WebPの品質を指定でき、指定しない場合は85が使われます。
変換の手順
-
変換したい画像を用意し、画像のバイナリそのものではなく、Base64でエンコードされた画像データを入力欄に貼り付けます。入力値は最初にBase64としてデコードされるため、形式が異なる文字列や途中で欠けたデータは処理できない場合があります。
-
品質を調整したい場合は、任意の数値を指定します。入力しない場合は85が使われます。指定した値はWebPのエンコード処理へ渡されますが、ここで値の範囲チェック、丸め、正規化が行われるとは限りません。目的に合う値を入力してください。
-
変換を実行します。入力が空の場合は失敗します。また、Base64のデコード、画像を開く処理、変換、WebPへのエンコードのいずれかで問題が起きた場合も、成功結果にはなりません。
-
成功したら、出力されたBase64形式のWebP画像データを受け取ります。必要に応じて、利用するシステム側でBase64をデコードしてWebPファイルとして保存または表示します。パレット形式の画像は、WebPとして保存する前にRGBへ変換されます。
結果の見方と注意点
成功時に確認するのは、WebP形式の画像データがBase64で返されていることです。元画像のBase64文字列をそのまま返す処理ではありません。出力をファイルや表示用データとして使うときは、WebPとして扱える形に戻してください。
失敗した場合は、入力が空でないか、Base64として正しくデコードできるか、デコード後のデータを画像として開けるかを確認します。JPEG/JPGとして案内されていても、入力形式の判定で他形式を一律に拒否する仕組みとは限りません。一方で、読み込みに対応しない画像、変換できない画像、WebPエンコードの問題は失敗になります。必要な画像処理ライブラリが利用できない場合も処理は失敗します。
使用例
商品画像をWebP形式で扱いたい利用者が、Base64化したJPEG画像を入力して変換します。
Base64にエンコードしたJPEG画像データを入力し、品質を指定せずに変換を実行します。
成功時は、WebP形式の画像を表すBase64文字列として出力されます。
制限事項
- 画像を開けないデータ、変換またはWebPエンコードに対応しないデータ、必要な画像処理ライブラリが利用できない状態では、WebPを取得できません。JPEG/JPG以外を一律に拒否する形式検証があるとも限りません。
よくある間違い
- 画像ファイルのバイナリや空欄をそのまま入力すると、Base64デコードに進めず失敗します。画像をBase64にエンコードした文字列を用意し、値が途中で欠けていないことを確認してから再実行してください。
よくある質問
JPEG画像をWebPに変換できますか?
はい。ただし、JPEG/JPGとして案内されていても、デコード後の入力がJPEGまたはJPGかどうかを個別に確認する処理ではありません。一般的な画像デコーダーで開けることと、WebPへ変換できることが必要です。
WebPの品質を指定できますか?
品質の入力は任意で、指定しない場合は85が使われます。指定した数値はWebPのエンコード処理へ渡されますが、値の範囲チェックや丸めが行われるとは限りません。
変換に失敗したときは何を確認すればよいですか?
入力が空の場合は失敗します。空でなくても、Base64のデコード、画像の読み込み、変換、WebPエンコードのどこかで問題が起きた場合や、必要な画像処理ライブラリが利用できない場合は成功しません。