SVG を JPG に変換 — 解像度は自分で決められます

SVG を JPG にすると、いくらでも拡大できた絵が、大きさの決まった画像になります。ですから効いてくる判断は 1 つ、どれだけ大きく描き出すかだけで、それをここでは自分で指定できます。変換はブラウザーの中で行われます。JPG は透明を持てないので、透明だった部分は選んだ色で埋まります。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 作り直し JPGはSVGとは仕組みが違います。非可逆コーデックのような段階的な劣化ではありません。JPGが表現できるものは忠実に再現され、対応するものがないものはまったく残りません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと 文字はファイルに埋め込まれたフォントで描かれます。それ以外は代替フォントに置き換わります。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

ほとんどの変換ソフトが勝手に決めている「大きさ」

SVG に解像度はありません。ここに円を描く、この形をこの色で塗る、という指示の集まりで、どんな寸法でも同じ鮮明さで描けます。JPG は決まった数のピクセルの格子です。ですからこの変換には数字を選ぶ作業が必ずあり、その選択はあとから取り消せません。

多くの変換ソフトは、SVG にたまたま書いてある幅をそのまま使い、それを黙って実行します。SVG には控えめな値が書かれていることが多く、作られた場所の名残で 100 や 200 ピクセルになっています。結果は小さな画像で、誰かが拡大するまでは問題なく見えます。そして拡大した瞬間、ベクターがそもそも避けるために生まれたはずのぼやけ方をします。この変換への不満で最も多いのがこれで、画質の問題ではなく設定の問題です。

あとで困らない解像度の決め方

置かれる場所から逆算してください。ウェブページなら、表示される大きさの 2 倍で描き出します。高精細な画面が当たり前になって 10 年経っていて、400 ピクセルの枠に 400 ピクセルの画像を入れると、たいていのスマートフォンでは甘く見えます。印刷なら 1 インチあたり 300 ピクセルが目安です。10 センチの幅で刷る図なら、1200 ピクセルほどが要ります。

大きすぎる側に外すのは安く、小さすぎる側に外すのは高くつきます。必要より大きい JPG はファイルの大きさを損するだけで、縮めれば見た目は落ちません。小さすぎる JPG は取り返せません。その細部は最初から描かれていないからです。倍率の設定は結果の下にあるので、変換して、見て、直して、もう一度、が最初からやり直しになりません。

透明の落とし穴

JPG にアルファチャンネルはありません。制限があるのではなく、ないのです。すべてのピクセルが不透明なので、SVG で透明だった部分は何かで埋めるほかなく、白がその無難な既定値です。

そして、忘れられない失敗を生むのもその既定値です。暗い背景に置くつもりで作られた白や淡い色のロゴが、JPG になり、何も入っていないように見える白い四角として納品される。プレビューでは形が見えるのに結果では見えないなら、原因はこれです。設定で対比のつく色を指定するか、PNG か WebP にしてください。あちらは透明を解決せずに保ったままにします。

ベクターの行き先として JPG が間違っている場合

SVG のほとんどはロゴ、アイコン、図です。平らな色と硬い輪郭でできています。それは JPEG の圧縮がいちばん苦手とするもので、写真のために作られた仕組みなので、平らな 2 色の境目に対しては、それをにじませて薄い縁を作るという反応をします。しかも、PNG より小さくならないことすらあります。PNG はまさにこの種類の画像が得意だからです。

ですから正直な助言は、JPG でなければならない事情がない限り PNG にしてください、になります。そして事情は実際にあります。楽天市場やヤフーの商品画像、メルカリの出品、印刷の受付システム、古い CMS、社内のグループウェア。いまも JPG しか受け付けないものは残っています。SVG の中身が写真や陰影の豊かなイラストなら、そのときは JPG のほうが本当に適切です。

SVG の中の書体が、ここでどうなるか

SVG は書体を埋め込まず、名前で呼ぶのが普通です。描く側はその書体を持っていなければならず、ここで描いている resvg が持っているのは、あなたの機械にある書体であって、デザインソフトにあった書体ではありません。

日本語では、置き換わったことが結果を見るまで分かりにくい。欧文なら字幅が変わって行が崩れるので目につきますが、和文は字幅が変わらないので、ゴシックが別のゴシックになっただけに見えます。字間を詰めて組んだロゴタイプは、その詰めだけが消えます。直す場所はデザインソフト側です。書き出す前に文字をアウトライン化してください。字が形になれば、置き換えられるものがなくなります。

描画で消えることのある効果

図形、線、塗り、グラデーションはそのまま正確に出ます。あやしいのはフィルター——ぼかしと影——それに描画モードと、ほかのマスクから作られたマスクです。

resvg は実際のファイルが使う範囲を実装し、実装していないものは、ほぼ正しく見える何かに近似せずに省きます。その効果に意味があるなら、想定せずに JPG を見てください。消えていたら、書き出す前にデザインソフトの側で統合してください。

絵の一部が欠けて出てきた場合

SVG は、外部の写真、書体、スタイルシートを URL で参照できます。ここからインターネットに出ることはないので、参照されたファイルは単に存在しません。それは、あなたの絵が外に出ない理由と同じ性質です。

症状は、画像があるはずの場所が空白の四角になっている JPG です。リンクではなく埋め込みで書き出し直せば、その絵が頼っているものは全部一緒に付いてきます。

JPG はどのくらいの大きさになるか

大きさを決めるのは、選んだ解像度であって SVG ではありません。3 KB のアイコンでも 4000 ピクセルで描き出せば数メガバイトの JPG になります。もうそのファイルは記述ではなくピクセルの格子だからです。

写真的な中身なら、品質は 85 前後が無難です。平らな色のロゴでは、そもそも問う質問が違います。どの品質を選んでも、JPEG が硬い輪郭に沿って縁を作るのは止まりません。そこでの答えは PNG です。

何枚かまとめて変換する

フォルダーごと置いてください。すべての SVG が同じ倍率で描かれ、ZIP にまとまって返ります。アイコン一式や書き出しの一括処理では、たいていこれが望みどおりです。

描画はあなたの機械で行われるので、1 枚ごとの上限も順番待ちもありません。そしてブラウザーの canvas ではなく resvg なので、最後の 1 枚も最初の 1 枚とまったく同じように描かれます。

SVG を JPG に変換する手順

  1. お手元の SVG ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に JPG を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった JPG ファイル をダウンロードします。

SVG と JPG——何が変わるか

SVGとJPGの比較
SVGJPG
正式名称Scalable Vector GraphicsJPEG 画像
拡張子.svg.jpg, .jpeg, .jpe
メディアタイプimage/svg+xmlimage/jpeg
圧縮方式無圧縮非可逆 — サイズを画質で買う
最初の公開20011992
発行元W3CJoint Photographic Experts Group
仕様SVG 1.1ITU-T T.81
ライセンスオープン標準オープン標準
現在の位置づけ現行現行
ビット深度8
扱える色RGBRGB, グレースケール, YCbCr
最大の画像1辺 65,535 px
ブラウザで開けるかすべてのブラウザすべてのブラウザ
代わりに検討される形式PNG, PDFWebP, AVIF, HEIC

失われるもの

JPG にはアルファチャンネルがありません。透明を含む SVG ファイル から出てくると、その部分は塗りつぶされています——指定がなければ白です——そして JPG 側のどの設定でも、その透明を取り戻すことはできません。

SVG は図形を記述し、JPG は点を扱います。結果は書き出した大きさでは鮮明で、それより大きくすると鮮明ではありません。あとから拡大しても、あいだの点は作り出すしかないからです。この変換で書き出しサイズがほかの多くの変換より重いのは、そのためです。

JPG が持てるのは静止した 1 フレームだけです。動く SVG ファイル からは最初のフレームだけが残り、あとは落ちます。この変換はそこから 1 枚の絵を取り出すもので、動きを運ぶものではありません。

レイヤーは統合されます。SVG はそれを別々のまま編集できる状態で保ちますが、JPG が保つのは結果です。つまり、どこかのレイヤーを動かす必要のある作業は、先に済ませておく必要があります。

結果を開く

開くプログラムが重なりません。SVG はInkscape、Adobe Illustrator、Figmaで、JPG はAdobe Photoshop、GIMP、Previewで開きます。結果を渡す相手には後者のどれかが要ります。

ファイルサイズと品質

ファイルはかなり小さくなります。そして小さくなる方法は、細部を捨てることです。SVG はすべてを保持し、JPG は目がどのみちほとんど見ない部分を捨てます。写真ではこの取引はほぼ無料ですが、文字やスクリーンショットや線画では、輪郭のまわりのにじみとしてはっきり見えます。

どちらの形式が何のためのものか

SVG は W3C の形式です(2001 年に登場)。 SVG 1.1 で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。

JPG は Joint Photographic Experts Group の形式で、1992 年から使われています。規定は ITU-T T.81 です。Adobe Photoshop、GIMP、Previewがこの形式を読めます。

SVG から JPG:よくある質問

SVG ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

SVG から JPG への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

SVG を JPG に変換すると品質は落ちますか。

SVG と JPG は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。 文字はファイルに埋め込まれたフォントで描かれます。それ以外は代替フォントに置き換わります。

SVG から JPG にすると、透明な背景は残りますか。

JPG にはアルファチャンネルがありません。透明を含む SVG ファイル から出てくると、その部分は塗りつぶされています——指定がなければ白です——そして JPG 側のどの設定でも、その透明を取り戻すことはできません。

SVG から作った JPG ファイル は、あとで拡大できますか。

SVG は図形を記述し、JPG は点を扱います。結果は書き出した大きさでは鮮明で、それより大きくすると鮮明ではありません。あとから拡大しても、あいだの点は作り出すしかないからです。この変換で書き出しサイズがほかの多くの変換より重いのは、そのためです。

動く SVG ファイル は JPG になっても動きますか。

JPG が持てるのは静止した 1 フレームだけです。動く SVG ファイル からは最初のフレームだけが残り、あとは落ちます。この変換はそこから 1 枚の絵を取り出すもので、動きを運ぶものではありません。

これらのフォーマットについて

この数値の出典

このページがSVGとJPGについて述べていることは検証できます。根拠となる資料は次のとおりです。