AVIF画像をJPEGに変換する方法
AVIFの画像データをbase64形式で入力し、必要なら品質を指定すると、JPEGデータをbase64テキストとして取得できます。入力が空、または復元後の内容を画像として開けない場合は変換に失敗します。
変換前に確認する入力条件
AVIF画像をJPEGへ変換したい場合は、画像データをbase64形式で用意し、必要に応じてJPEGの品質設定を加えて処理します。変換に成功すると、JPEGデータを表すbase64テキストが返されます。JPEGに対応した環境や作業手順へ画像を渡したいときに利用できます。
この処理では、入力された文字列をbase64から復元した後、その内容を画像として開きます。そのため、単なる文字列や画像として解釈できないデータは変換対象になりません。入力欄が任意項目でも、値を空のまま実行すると変換は失敗します。
AVIFデータをJPEGへ変換する操作
-
変換したいAVIFの画像データをbase64形式にします。画像データを指定する入力欄がある場合は、その値を入力してください。空の値ではJPEGは生成されないため、対象データが含まれていることを確認します。
-
JPEGの品質を調整したい場合は、数値の品質設定を入力します。設定を省略すると既定値の90が使われます。受け付けられる数値として入力し、特定の見た目や圧縮率を前提にせず、用途に応じて出力を確認してください。
-
変換を実行します。入力データはbase64から復元され、復元後の内容が画像として開かれたうえでJPEGへ変換されます。データを画像として開けない場合や、画像処理に必要な依存関係を利用できない場合は処理が成立しません。
-
成功結果を受け取ったら、返されたbase64テキストをJPEGデータとして後続の保存や受け渡しに使用します。RGBAまたはパレット形式の画像は、JPEGエンコードの前にRGBへ変換されます。
返却データの扱いと失敗時の確認
変換が成功した場合、結果欄にはJPEGデータを表すbase64テキストが現れます。これは画像ファイルそのものの表示ではなく、JPEGデータを文字列として表した結果です。後続の処理では、その文字列をJPEGデータとして扱ってください。
品質設定を入力したときは、その数値がJPEGエンコードへ渡されます。品質欄を省略した場合は90が適用されますが、数値だけから具体的な画質やファイルサイズを決めつけず、実際の出力を確認するのが適切です。
結果が返らないときは、入力が空でないか、base64として復元できるか、復元後のデータを画像として開けるかを順に見直します。条件を確認しても、必要な画像処理の依存関係が利用できない場合や別の処理例外が起きた場合には、変換に失敗する可能性があります。
使用例
JPEG対応の作業へ渡したいAVIF画像をbase64形式で入力し、既定の品質設定を使って変換します。
AVIF画像をbase64形式に変換して画像データ欄へ入力し、品質設定を省略してから変換を実行します。
成功時には、JPEGデータを表すbase64テキストが返されます。
制限事項
- base64へ正しく復元できない値、画像として開けない内容、画像処理に必要な依存関係を利用できない状態などでは、JPEGへの変換に失敗します。
よくある間違い
- 空の値や画像として開けない内容を入力すると処理が止まります。AVIFをbase64へ変換した値を指定し、復元後に画像として読み込めるデータであることを確かめてから、もう一度実行してください。
よくある質問
JPEGの品質を指定しない場合、どうなりますか?
品質設定を省略すると、既定値の90がJPEGエンコードに渡されます。入力した場合も数値設定が使われますが、具体的な画質や圧縮率は実際の出力で確認してください。
AVIFデータが空でも変換できますか?
空の入力では変換できません。AVIFのデータをbase64形式で指定し、復元した内容を画像として開ける状態にしてから処理してください。
変換が成功したとき、どのような結果が返りますか?
元画像がRGBAまたはパレット形式なら、JPEGエンコード前にRGBへ変換されます。