本文にスキップ

SVG → PNG 書き出しの完全ガイド — 1×/2×/3× とフォールバック対策

ツール作者・運営公開 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 両方インライン表示。

手順

  1. SVG をドロップ

    .svg を 1 ファイルブラウザツールにドラッグ。最大 5MB、SVG 1.1 標準機能対応。

  2. 目標サイズを指定

    最大表示サイズを入力し、1×/2×/3× をチェックして対応 PNG を出力。

  3. 背景を設定

    既定は透過。配信先がアルファ非対応なら単色背景に切替。

  4. 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 変換

匿名の利用状況をCookie不使用のアナリティクスで計測しています。詳細はプライバシーポリシーをご覧ください。