SVGをPNGに変換
PNGは、SVGが使えない場所へベクター画像を渡すための書き出しです。スライド、書類、アプリストア、アップロードフォームが典型です。下の倍率を2×や4×にすれば、大きなサイズでも輪郭はピクセルまで鮮明で、透過も設計どおりに残ります。
こちらも便利: SVGをJPGに変換
使い方
SVGファイルをドロップしてください。クリップボードからマークアップごと貼り付けても動きます。
書き出し倍率を1×〜4×から選びます(既定2×)。SVGに書かれたサイズに掛ける倍数で、ベクターから直接描画されるためどの倍率でも輪郭は完全に鮮明です。
透過も設計どおりのPNGを、1枚ずつまたはZIPで受け取ってください。
SVG vs PNG
優劣の話ではありません。ベクターとピクセルは役割が違います。SVGは無限に拡大でき編集もできる小さな原本として手元に残し、PNGはベクターを拒む行き先向けの使い捨ての書き出しと考えてください。コピーを変換し、原本は決して置き換えないことです。
| SVG | PNG | |
|---|---|---|
| 圧縮方式 | ベクター(XMLテキスト) | 可逆(ロスレス) |
| 透過 | あり(フルアルファ) | あり(フルアルファ) |
| アニメーション | あり(CSS/SMIL) | なし |
| 対応環境 | 全ブラウザ対応。ただしアップロードフォームでは拒否されがち | ほぼすべてのブラウザ・アプリ・OS |
| 向いている用途 | ロゴ、アイコン、イラスト | ロゴ、スクリーンショット、透過が必要な画像 |
よくある質問
いいえ。変換はブラウザ内のWebAssemblyで完結するため、ファイルがお使いの端末の外に出ることは一切ありません。サーバーを介さない仕組みなので、ページを一度読み込めばオフラインでも動作し、ファイルサイズの制限は端末のメモリだけです。
SVGはベクター形式なので決まったピクセル数がなく、出力の解像度は自分で選べます。倍率はSVGに書かれたサイズに掛ける倍数で、100×100のアイコンを3倍で書き出すと300×300の画像になります。ベクターから直接描画されるので、どの倍率でも輪郭はくっきりしたままです。あとから拡大するのではなく、用途に必要なサイズを最初から指定してください。
引き継がれます。SVGが塗らずに残した領域は、設計どおりPNGでも透明になります。背景が何色か分からない場所に置くロゴやアイコンの書き出しに、これ以上の相性はありません。
ツールはSVGが宣言するwidth/heightを読み、倍率はそれに掛かります。viewBoxだけでサイズ宣言のないSVGはブラウザが既定値を仮定するため、小さく出たと感じたら倍率を3×か4×に上げるのが手っ取り早い解決です。
インラインのパスやbase64で埋め込んだ画像は問題ありません。外部ファイルやWebフォントへの参照は、ラスタライズ時にブラウザがクロスオリジン読み込みを遮断するため反映されないことがあります。文字の多いSVGは、先にデザインツールでアウトライン化しておくのが確実です。
世の中のソフトの半分はベクターを受け取れないからです。スライド、マーケットプレイス、アプリストアの掲載画像、大半のフォーム、全SNSがピクセルを要求します。SVGを原本として手元に残し、行き先ごとに必要なサイズのPNGコピーを書き出す——1〜4×の倍率は、そのコピーをあとから拡大するのではなく最初から鮮明に作るためにあります。
行き先が本当にベクター対応のとき——自分のサイト、アイコンシステム、デザイナー間の受け渡し——です。ラスタライズしたロゴは1つの解像度に固定されますが、原本はどのサイズでも鮮明で、たいてい大きなPNG1枚より軽いのです。保存形式としてのラスタライズは避け、行き先ごとに書き出してください。ウェブ配信で容量最優先ならSVGをWebPに変換がPNGより軽いコピーを作ります。
関連ツール
SVGをJPGに変換
SVGを白背景のJPGへラスタライズする無料ツール。倍率は1〜4倍、画質は既定90。SVGも透過も受け付けない提出先に通すための、ブラウザ内で完結する変換です。
SVGをWebPに変換
ベクター画像を、透過を保ったまま最小クラスのラスターへ。SVGがブロックされるSNSカードやメール向けのWebPコピーを、アップロードなしのブラウザ内処理で無料作成できます。
PNGをICO(ファビコン)に変換
PNGから16・32・48pxの3サイズ入りICOファビコンをブラウザ内で作成できます。透過はそのまま維持され、アップロードも登録も不要。正方形でない画像は中央で自動的に切り抜きます。
SVGをICO(ファビコン)に変換
SVGは最高のファビコン素材。宣言サイズの4倍で描画してから縮小するため、16pxでも輪郭が崩れません。透過ごと16・32・48pxの3サイズをICOに収めます。