SVGをPNGに変換
PNGは、SVGが入れないところへベクター画像を届けるための乗り物です——スライド、書類、アプリストア、アップロードフォーム。要は下のスケール設定で、2×や4×で描画すれば大きなサイズでもピクセルまで鮮明なまま、透過も設計どおりに保たれます。
あわせて便利: SVGをJPGに変換
使い方
SVGファイルをドロップしてください。クリップボードからマークアップごと貼り付けても動きます。
書き出しスケールを1×〜4×から選びます(既定2×)。宣言サイズに掛かる倍率で、ベクターから直接描画されるためどの倍率でも輪郭は完全に鮮明です。
透過も設計どおりの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に収めます。