SVG → PNG 書き出しの完全ガイド — 1×/2×/3× とフォールバック対策
Tomoda Hinataツール作者・運営公開 2026年4月26日約5分
SVG はベクター形式 — 線・曲線・文字をどのサイズでもシャープに描画できます。Web は SVG を求めますが、Slack・Discord・Office・SNS・メールはすべて PNG を要求。SVG から PNG への書き出しは一見単純に見えて、フォント (SVG ではなくブラウザがレンダリング) や HiDPI 用 1×/2×/3× が絡むと途端に複雑になります。
このガイドで使うツール
なぜ SVG を PNG に変換するのか
現代のブラウザはほぼすべて SVG をネイティブ表示するため、Web 用途なら SVG をそのまま使えます。PNG への変換は SVG をデコードできない宛先向け: Slack の添付 (インライン SVG 描画なし)、Discord プレビュー、Microsoft Office (Word は SVG を取り込めるが内部的に固定サイズ化)、メールクライアント (大半が SVG を除去)、Apple iMessage プレビュー、マーケットプレイス (メルカリ、Amazon)、SNS アップロード。
書き出しサイズの決め方 — 2× ルール
PNG が表示される最大サイズを特定し、その 2 倍で書き出す。32px のファビコンなら 64px PNG (Retina ディスプレイは 2× 描画)、1200px のブログヘッダなら 2400px PNG。2× を下回ると HiDPI でぼけ、2× を超えるとバイト数が増えるだけで改善しない。メールや Slack のようにユーザーがズームする可能性がある場面では 3× も妥当。
フォント — 静かに壊れる原因
`<text>` 要素を含む SVG はレンダリング環境にフォントを依存します。ブラウザエクスポーターはページの `@font-face` 規則か OS からフォントをロード。Helvetica Neue を含む SVG を Helvetica Neue がない環境で書き出すと、デフォルトサンセリフへフォールバック — トラッキングを丁寧に調整したロゴが微妙にずれます。堅牢な対策: SVG 編集ソフトで保存前に文字をパス化 (オブジェクト → パス)。文字がアウトライン化されてフォント不要になります。
透過と背景
PNG は SVG の透過を既定で継承。SVG キャンバスは `<rect>` で背景を描かない限り透明。配信先が単色背景を要求するとき (PowerPoint スライド、一部のメール署名) はツール内で背景色を指定 — エンコード前に SVG を白/黒/任意色に合成します。一度平坦化すると透過は永久に失われる — SVG 原本は必ず保管。
アニメーション SVG はアニメ PNG にはならない
SVG は SMIL アニメーションと CSS モーションをサポート。PNG は静止画 1 枚。APNG (Animated PNG) はあるが Outlook、Slack、企業メールが完全無視。アニメーション付きロゴやローディングスピナーの書き出しは、現在の正解はアニメーション WebP — 全モダンブラウザ対応、同等 GIF の 30〜60% サイズ、Slack/Discord 両方インライン表示。
手順
SVG をドロップ
.svg を 1 ファイルブラウザツールにドラッグ。最大 5MB、SVG 1.1 標準機能対応。
目標サイズを指定
最大表示サイズを入力し、1×/2×/3× をチェックして対応 PNG を出力。
背景を設定
既定は透過。配信先がアルファ非対応なら単色背景に切替。
ZIP でダウンロード
全書き出し PNG を `name@1x.png`、`name@2x.png` などの名前で 1 つの ZIP に格納。
よくある質問
書き出し PNG がブラウザの SVG 表示と違って見える
フォントフォールバックが最頻原因。SVG エディタで文字をパス化してから書き出すか、`@font-face` data URI でフォントを埋め込んでください。
4× 以上でも書き出せる?
ツールは 8× まで対応。3× を超えるとファイルサイズは二乗で伸びる一方、現存ディスプレイでの可視品質は頭打ちです。
SVG に埋め込まれたラスター画像は?
対応します — base64 埋込ラスターはそのまま通過し、書き出し解像度で PNG に再エンコードされます。
透過は本当に保持される?
はい。SVG キャンバスは既定で透明、PNG 出力は全ピクセルでアルファチャンネルを保持。配信先が要求するときだけ平坦化を。
JPG に変換することもできる?
可能ですが透過がない場合のみ — JPG にアルファチャンネルはありません。ツールに JPG 出力チェックボックスがあります。
ファイルはアップロードされる?
いいえ。SVG パース、ラスター、ZIP 化のすべてが WebAssembly でブラウザタブ内で実行されます。
今すぐ試す
ベクターSVGを任意サイズのPNGにラスタライズ
SVG → PNG 変換