分析と広告のためのCookie
分析と広告のためにCookieを使っており、どちらもGoogleに送られます。拒否しても、目に見える動作は何も変わりません。プライバシーポリシーを読む
ここで SVG を AVIF に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。
一度に100ファイルまで。フォーマットが混ざっていても構いません。
順番に変換し、まとめてZIPでダウンロードします。
SVG から AVIF
AVIF は写真やスクリーンショット、商品写真には非常に効率のよい形式です。しかしその理屈は図形の描画には当てはまりません。SVG はすでに形を数式として記述しているため、可能な限り小さく、レイアウトに合わせて自由な大きさで表示でき、追加のファイルも必要ありません。
容量を理由にこの変換をしようとしているなら、多くの場合、目的と逆の結果になります。SVG のロゴファイルの多くはもともと数キロバイト程度で、それを1024ピクセル幅でラスタライズした AVIF は、それより大きくなることがよくあります。
実際にはベクターと呼べない SVG——写真をトレースしたものや、内部に Base64 の画像を埋め込んだもの——は、ラスタライズしたほうが小さくなります。ぼかしやブレンドモード、複雑なクリッピングなどのフィルターを多用した図形も、ブラウザーごとの描画差を避けるために一度ラスタライズしておく価値があります。
CDN や画像プロキシ、CMS が SVG を扱えず拒否する場合や、ユーザーが投稿した SVG をそのまま受け付けるとスクリプトや外部参照を埋め込まれる恐れがある場合も、ラスタライズが正しい選択になります。「もう全部 AVIF にする」という理由だけでは、この変換は正当化されません。
1つの SVG は、スマートフォンの高密度画面でも外部モニターでも印刷でも、同じバイト列のまま鮮明に表示されます。AVIF に変換した瞬間、その中のどれか1つの密度にしか正しく対応しなくなります。
すべての密度に対応させようとすると、複数の幅でレンダリングして srcset を書くことになり、1つのファイルで済んでいたものが複数のファイルとそれなりのマークアップに変わります。この複雑さの増加は、容量の比較よりも実質的なコストです。
既定は幅1024ピクセルで、高さは元の図形の縦横比に従います。範囲は0.1倍から10倍まで指定できます。
実際に画面に表示される最大のCSS幅を確認し、その2倍の幅で書き出すのが実務的な目安です。180ピクセルで表示するロゴであれば、1024ピクセルではなく360ピクセルで十分です。それでも、同じ密度をすべてカバーしていたSVGのほうが元々小さかったという事実は変わりません。
AVIF は動画コーデックの1フレーム分の技術をもとにしており、周囲のブロックから予測して、目に見えにくい残差を捨てる仕組みです。写真ではこの残差は質感ですが、図形では文字や図形の輪郭そのものです。
既定の画質設定では、硬いはずの輪郭がわずかに柔らかくなり、単色の塗りの中に薄い斑が出ることがあります。フラットな図版であれば画質を95程度まで上げると、この影響はほとんど気にならなくなります。
AVIF はアルファチャンネルを持ち、SVG の透明な部分はそのまま透明として書き出されます。切り抜かれたロゴは、どんな背景色の上に置いても正しく表示されます。
この透明度は色の情報とは別の符号化されたプレーンとして保存されます。写真であればその分は誤差の範囲に埋もれますが、数キロバイトしかない単純な図形では、この分がファイルサイズの目立つ割合を占めます。
現行の主要ブラウザーはどれも AVIF を表示できますが、それは比較的最近のことです。SVG はそれよりずっと前から、ブラウザーだけでなくデザインツールや業務システム、メールクライアントを含む広い範囲で読み込めます。
ベクターを AVIF に置き換えることは、表示できる範囲を狭めることを意味します。フォールバックを用意する対応は、SVG だけなら1つのファイルで済んでいた場面で、2つのファイルを送ることになります。
resvg による描画と、AV1 の符号化はどちらもこのブラウザーのタブの中で WebAssembly として動作します。未公開の素材がどこかへ送られることはありません。
まとめて処理する場合、フォルダー全体を一度に置くと同じ倍率・同じ画質で書き出され、ZIP として受け取れます。ただし元の SVG の viewBox が揃っていない限り、書き出された画像の縦横比も揃いません。SVG は正本として残しておき、AVIF はいつでも作り直せる書き出しとして扱ってください。
| SVG | AVIF | |
|---|---|---|
| 正式名称 | Scalable Vector Graphics | AV1 Image File Format |
| 拡張子 | .svg | .avif |
| メディアタイプ | image/svg+xml | image/avif |
| 圧縮方式 | 無圧縮 | 設定によってどちらにもなる |
| 最初の公開 | 2001 | 2019 |
| 発行元 | W3C | Alliance for Open Media |
| 仕様 | SVG 1.1 | AV1 Image File Format |
| ライセンス | オープン標準 | オープン標準 |
| 現在の位置づけ | 現行 | 現行 |
| ビット深度 | — | 12 |
| 扱える色 | RGB | RGB, YCbCr, 広色域 |
| 最大の画像 | — | 1辺 65,536 px |
| ブラウザで開けるか | すべてのブラウザ | 現行のブラウザ |
| 代わりに検討される形式 | PNG, PDF | WebP, JXL, JPG |
SVG は図形を記述し、AVIF は点を扱います。結果は書き出した大きさでは鮮明で、それより大きくすると鮮明ではありません。あとから拡大しても、あいだの点は作り出すしかないからです。この変換で書き出しサイズがほかの多くの変換より重いのは、そのためです。
透明は保たれます。SVG も AVIF もアルファチャンネルを扱えるので、切り抜いた部分は切り抜かれたままで、その後ろに何かが塗られることはありません。
アニメーションは保たれます。SVG も AVIF も複数フレームを持てるので、結果も動いたままです。
AVIF は最近のブラウザーなら読めますが、古いものでは読めません。その点では、2 つのうち通用する場所が狭いのはこちらです。送る前に、受け取る側がこれを受け付けるかどうか確かめてください。
AVIF は単一の形式ではなく、容れ物です。実際に再生されるのは中に入っているコーデックで、たいていはAV1です。同じ拡張子の 2 つのファイルが同じ機械で違う振る舞いをするのは、そのためです。
開くプログラムが重なりません。SVG はInkscape、Adobe Illustrator、Figmaで、AVIF はGIMP、Squoosh、ImageMagickで開きます。結果を渡す相手には後者のどれかが要ります。
SVG は W3C の形式です(2001 年に登場)。 SVG 1.1 で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。
AVIF は Alliance for Open Media の形式で、2019 年から使われています。規定は AV1 Image File Format です。GIMP、Squoosh、ImageMagickがこの形式を読めます。
SVG は 2001 年、AVIF は 2019 年に登場しました。人に渡すならたいてい古いほうが安全で、新しいほうは同じ仕事をより少ないバイト数で片づけます。
いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。
はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。
SVG と AVIF は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。 文字はファイルに埋め込まれたフォントで描かれます。それ以外は代替フォントに置き換わります。
SVG は図形を記述し、AVIF は点を扱います。結果は書き出した大きさでは鮮明で、それより大きくすると鮮明ではありません。あとから拡大しても、あいだの点は作り出すしかないからです。この変換で書き出しサイズがほかの多くの変換より重いのは、そのためです。
AVIF は最近のブラウザーなら読めますが、古いものでは読めません。その点では、2 つのうち通用する場所が狭いのはこちらです。送る前に、受け取る側がこれを受け付けるかどうか確かめてください。
AVIF は単一の形式ではなく、容れ物です。実際に再生されるのは中に入っているコーデックで、たいていはAV1です。同じ拡張子の 2 つのファイルが同じ機械で違う振る舞いをするのは、そのためです。
このページがSVGとAVIFについて述べていることは検証できます。根拠となる資料は次のとおりです。