SVGからPNG

SVG を PNG に変換

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

ここで SVG を PNG に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所

    ブラウザーの中です。ファイルがアップロードされることはありません。

  • 非可逆

    サイズと引き換えに細部が失われます。PNGはSVGのすべてを保持できません。

  • ファイルサイズの上限

    1ファイルあたり100MBまで。無料、アカウント不要です。

  • 知っておきたいこと

    文字はファイルに埋め込まれたフォントで描かれます。それ以外は代替フォントに置き換わります。

SVG のほうが優れているのに PNG が要る理由

ベクター形式は、手元に置くには正解で、送るには不正解です。SVG はどんな大きさにしても決してぼやけません。ロゴやアイコンが SVG で保管されているのはそのためです。そして同じ理由で、受け付けないものも多くあります。古い Office、多くのアップロード欄、アプリのアイコン作成手順、そしてほとんどの印刷工程です。

PNG は最小の共通項です。どこでも読まれ、どこでも同じに見え、ベクターがベクターの世界から出るときに通る形式です。

出力する解像度を決める

決めることはこれ 1 つです。SVG には本当に大きさがないからです。形を記述しているのであってピクセルではないので、変換のときに解像度を決めなければなりません。倍率の設定がそれで、大きな数字を選んでも画質は落ちません。拡大しているのではなく描き直しているので、どんな大きさでも輪郭は鋭いままです。

役に立つ習慣があります。その画像が現れる最大の場所を考え、その 2 倍にすることです。高精細な画面が覆えます。アプリのアイコンなら、プラットフォームが求めるピクセル数にちょうど届く倍率にしてください。

書体の落とし穴と、その避け方

SVG は文字を文字として保存し、書体を名前で参照します。書体が埋め込まれていなければ、描画側は別の書体で代用し、丁寧に字間を調整したロゴタイプが崩れて出てきます。SVG から PNG への変換が壊れて見える理由としては、これが群を抜いて多いものです。

日本語ではさらに起きやすくなります。名前で参照された和文書体が描画側にないことは珍しくないからです。恒久的な対策はデザインソフトの側にあります。書き出す前に文字をアウトライン化すれば、字は形になり、置き換えられなくなります。ついでに、誰に渡しても安全なファイルになります。

透明と、どこでも同じ描画結果

透明な部分は透明のままです。ロゴはどんな背景の上にも、白い四角を背負わずに置けます。

描画はあなたのブラウザーではなく resvg が行うので、出力はどの機械でも同一です。canvas を経由する変換ソフトは Chrome と Safari で微妙に違う結果を出します。それは、ファイルが承認されたあとで初めて気づく類の違いです。

グラデーション、フィルター、描画モードはどうなるか

単純な図形、線、塗りはそのまま正確に出ます。描画ソフトごとに差が出はじめるのは、仕様の凝った側です。ぼかし、影のフィルター、描画モード、そしてほかのマスクから作られたマスク。

resvg は実際のファイルが使う範囲を実装し、それ以外については意図的に正直です。対応していないフィルターは、ほぼ正しく見える何かに近似されるのではなく、省かれます。効果が重要なら、想定せずに PNG を見てください。失われていたら、書き出す前にデザインソフトで統合してください。

PNG が巨大になることがある理由

SVG が数キロバイトで済むのは、それが絵ではなく記述だからです。PNG はピクセルの格子で、その格子は倍率の 2 乗で増えます。倍率を 2 倍にすればファイルは 4 倍です。

SVG で 4 KB のロゴが、4000 ピクセルの PNG では数メガバイトになります。これは不具合ではなく形式の算数です。ただし、用意されている最大値ではなく必要な解像度を選ぶ理由にはなります。

アプリのアイコンとファビコンを作る

これはこの変換で最も多い理由の 1 つで、答えははっきりしています。プラットフォームは正確なピクセル数を要求するので、その近くではなく、ちょうどその値に着地する倍率にしてください。あとから PNG を縮めるのは、ベクターから始めた意味を捨てる行為です。

ファビコンについては、求められているのが PNG ではなく ICO であることが多い点にも注意してください。ICO は複数の大きさを 1 つのファイルに収められます。必要な最大の大きさで PNG にして、残りは PNG から ICO のページを使ってください。

自分の外側を参照している SVG

SVG は、外部の画像、外部の書体、別ファイルのスタイルシートを参照できます。それらの参照先は SVG の一部ではないので、ファイルだけがここに来れば、参照先は一緒には来ません。

結果は、写真が欠けた PNG や、書体が置き換わった PNG です。デザインソフトでは完成して見えたのにここでは欠けている、という場合はほぼこれが原因です。リンクではなく埋め込みにして、もう一度書き出してください。

アイコン一式をまとめて変換する

フォルダーごと置いてください。すべてのファイルが同じ倍率で描かれ、ZIP にまとまって戻ってきます。アイコン一式にはたいていこれが望ましい形です。1 枚ごとの理想より、そろっていることのほうが効くからです。

描画はあなたの機械で行われるので、ファイルごとの上限も順番待ちもありません。そして canvas ではなく resvg なので、200 個目のアイコンも 1 個目とまったく同じように描かれます。

SVG を PNG に変換する手順

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

SVG と PNG——何が変わるか

SVGとPNGの比較
SVGPNG
正式名称Scalable Vector GraphicsPortable Network Graphics
拡張子.svg.png
メディアタイプimage/svg+xmlimage/png
圧縮方式無圧縮可逆 — 何も捨てない

失われるもの

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

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

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

残るもの

透明は保たれます。SVG も PNG もアルファチャンネルを扱えるので、切り抜いた部分は切り抜かれたままで、その後ろに何かが塗られることはありません。

ファイルサイズと品質

PNG は同じサンプルをおよそ半分の場所に収めます。失われるものはなく——展開すれば SVG ファイルがビット単位で戻ります——だからこそ、取っておきたいものの置き場としてはこちらが優れています。

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

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

PNG は PNG Development Group の形式で、1996 年から使われています。規定は ISO/IEC 15948 です。Adobe Photoshop、GIMP、Paint.NETがこの形式を読めます。

SVG から PNG:よくある質問

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

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

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

はい。アカウントも透かしもなく、変換できる本数にも上限はありません。お使いの機械の上で動くので、当方には費用が発生しないからです。ブラウザーは 100 MB までのファイルを扱えます。

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

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

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

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

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

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

SVG から PNG にすると、レイヤーは統合されますか。

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

どちらが必要か決まっていませんか

このページは一方をもう一方に変換します。変換ではなく選ぶ段階なら、SVG vs PNGがどちらを何に使うべきか、それぞれ何が苦手かに答えます。

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

この数値の出典

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