SVGからPNGへの変換

SVGをブラウザ内で、任意の倍率や正確な幅・高さのPNGに変換。背景は透明または単色で、viewBoxだけのSVGにも対応しています。

ここに SVG ファイルをドロップするか、クリックして選択
クリップボードから画像を貼り付けることもできます(Ctrl+V / ⌘V)

画像として描画する際、SVG が参照する外部の画像・フォント・スタイルシートは読み込まれません。事前に埋め込むか、テキストをパスに変換してください。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

SVGからPNGに変換とは?

SVGのベクターグラフィックをPNG画像としてレンダリングします。.svg ファイルをアップロードするかSVGコードを貼り付け、倍率(1×〜4×または任意の値)か固定の幅・高さを選び、背景を透明のままにするか色で塗りつぶします。ベクターは目標のサイズで再レンダリングされるため、PNGはどんな解像度でも鮮明なままです。

SVGからPNGに変換の使い方

  1. SVGファイルをドロップまたは選択するか、SVG コードにSVGのマークアップを貼り付けます。
  2. 検出された固有サイズ(width/heightから、viewBoxから、または既定の300×150)を確認します。
  3. 出力サイズで、倍率または固定の幅/高さを選び、値を入力します。
  4. 背景を透明にするをオンのままにするか、チェックを外して背景色を選びます。
  5. PNGを logo@2x.png のような名前でダウンロードします。

例

入力
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 12"><rect width="24" height="12" fill="#ff0000"/></svg> at scale 2
出力
48×24 PNG, solid red (intrinsic size 24×12 taken from the viewBox)

SVGからPNGに変換を使うべき場面

アプリ、SNS、ドキュメント、SVGを受け付けないプラットフォーム向けにPNGのアイコン、ロゴ、イラストを作るときに使います。Webでは、SVGのほうが小さく解像度非依存なので、可能な限りSVGを使い続けてください。外部のフォントや画像に依存するSVGは、それらなしでレンダリングされます。

SVGからPNGに変換の仕組み

ツールはルートの <svg> 要素の width、height、viewBox を読み取って固有サイズを求めます(pt、mm、inなどの絶対単位はpxに換算され、パーセントはviewBoxにフォールバックします)。次に、ルート要素を正確な目標の幅と高さで書き換え(描画が拡縮するようviewBoxがなければ追加)、画像として読み込み、そのサイズのcanvasに描画します。そのため、ベクターは小さなビットマップの拡大ではなく、フル解像度でラスタライズされます。

一般的な使用例

  • モバイルアプリのアセット用にSVGのロゴを2倍と3倍で書き出す
  • ストア掲載用にSVGから512×512のPNGアイコンを作成
  • スライドやWord文書用にSVGのグラフをPNGに変換
  • 透明を黒で表示するプラットフォーム向けの白背景PNGの作成

セキュリティ注意事項

画像はブラウザ内でCanvas APIを使ってデコード、処理、エンコードされます。サーバーには何もアップロードされません。SVGは画像としてレンダリングされるため、埋め込まれたスクリプトは実行されません。

よくある質問

SVGにwidthやheightがない場合、PNGのサイズはどうなりますか?

viewBoxの幅と高さが固有サイズとして使われます。viewBoxもない場合、ブラウザは300×150を使い、ツールがそのことを知らせます。

テキストが別のフォントになるのはなぜですか?

画像としてレンダリングされるSVGは、外部フォントを読み込めません。エディタでテキストをパスに変換するか、フォントをdata URIとして埋め込んでください。

PNGはどのくらい大きくできますか?

ブラウザのcanvasが許す限りです。それ以上を要求すると、ツールは出力を縮小し、通知を表示します。

他のカテゴリを見る