画質を落とさずSVGをPNGに変換する方法
更新日
SVGは無限に拡大縮小できるベクター形式なので、「画質を落とさず」というのは、要は表示サイズの二倍や三倍など、十分な解像度でPNGを書き出すという意味です。EditItAllの変換ツールでSVGを開き、出力幅を設定すれば、くっきりとしたPNGを書き出せます。すべてブラウザ内で完結します。
今すぐ実行——無料、ブラウザで
Open the SVG → PNG converterベクターとラスター:何が違うのか
SVGはピクセルでできているわけではありません。「ここに線を引く」「この図形をこの色で塗る」といった命令の集まりなので、どんなサイズで描画しても完璧にシャープなままです。ロゴやアイコンにSVGがよく使われるのはそのためです。名刺の上でもビルボードの上でも、同じファイルがくっきりと表示されます。
PNGはその逆で、固定されたピクセルグリッドです。たとえば512ピクセル幅で書き出したら、それがそのまま結果になります。元のサイズを超えて拡大すると、写真を拡大したときのようにブロック状に粗くなります。SVGをPNGに変換するというのは、これらの描画命令を固定グリッドに変換することであり、この工程はラスタライズと呼ばれます。
「画質を落とさず」とはどういうことか
PNGはピクセルサイズが固定されているため、単一の「劣化なし」なSVGからPNGへの変換方法というものは存在しません。実際には解像度を選んでいるのであり、そこから画質が決まります。コツは、実際の使い道に対して十分な解像度で描画することです。
目安としては、表示サイズの二倍から三倍で書き出すとよいでしょう。ロゴをページ上で200ピクセル幅で表示するなら、400または600ピクセルで書き出せば、高解像度画面でもくっきりとしたシャープさを保てます。印刷用に使う場合はどうでしょうか?その場合はさらに大きなサイズにしましょう。本当に画質が落ちてしまう唯一の失敗は、小さく書き出しすぎたものを後から拡大することです。
ブラウザでSVGをPNGに変換する手順
変換はすべてお使いの端末上で行われるため、ファイルがアップロードされることはありません。
- SVG → PNG 変換ツールを開き、SVGファイルをドロップします。
- 出力サイズを設定します。希望するピクセル幅を入力してください(数値が大きいほどシャープになりますが、ファイルサイズも大きくなります)。
- PNGを書き出してダウンロードします。
すべてブラウザ内で完結するため、ページを読み込んだ後にオフラインにしても問題なく動作します。これは、SVGがサーバーに送信されていないことの証明でもあります。アカウント登録も不要で、透かしも入らず、変換回数の制限もありません。
透明度と適切なサイズの選び方
SVGにはよく透明な背景が設定されており、それはそのまま引き継がれます。PNGに書き出しても透明な部分は透明のままです。PNGはアルファチャンネルに対応しているためです。ロゴの背後に突然白い箱が現れることはありません。
どのピクセル幅を選べばよいか迷ったら、画像が実際にどこで表示されるかを基準に考えましょう。ファビコンなら64ピクセルほどで十分な場合もありますが、ヒーロー画像には2,000ピクセル以上必要になることもあります。迷ったときは、少し大きめのサイズにしておきましょう。あとからPNGを圧縮してファイルを軽くすることはできますが、小さく書き出しすぎた画像に後からディテールを足すことはできません。あとでJPGが必要になった場合も、PNG → JPG変換は一瞬で完了します。
よくある質問
SVGをPNGに変換しても、本当に画質はそのまま保たれますか?+
はい、十分な解像度で書き出せば保たれます。PNGはピクセルサイズが固定なので、表示サイズの二倍から三倍の幅を選べば、シャープな仕上がりになります。
透明な背景は保持されますか?+
はい。PNGは透明度に対応しているため、SVG内の透明な部分は書き出したPNGでも透明のままです。図形の背後に白い箱が現れることはありません。
どのくらいのサイズで書き出せばよいですか?+
基本的には表示サイズの2×や3×がおすすめです。印刷用ならさらに大きくしましょう。本当によくある失敗は、小さく書き出してから拡大することで、これだと画像が粗くなります。
変換する際にSVGはアップロードされますか?+
いいえ。変換ツールはすべてブラウザ内で動作するため、ファイルが端末の外に出ることはありません。ページを読み込んだ後にオフラインにしても問題なく動作します。
SVGのまま使い続けるのではだめなのですか?+
可能であればSVGのままにしておきましょう。SVGは完璧に拡大縮小できます。ツールやフォーム、プラットフォームがSVGに対応していない場合や、固定サイズのラスター画像が必要な場合にPNGへ変換してください。