A vector drawing rasterised into a pixel image

SVG から PNG へ — ベクター画像をアップロードせずに任意サイズで書き出し

SVG ファイルを 1×・2×・3×・4× または入力した任意のピクセル幅で、くっきりした PNG に変換します。使うのはブラウザが SVG を表示するときと同じレンダリングエンジン。透過背景は透過のまま、ファイルは端末の外に出ません。

🔒 100% ブラウザ内処理📐 1×〜4× またはカスタム幅🧊 透過 PNG 無料・無制限

ここに SVG ファイルをドラッグ&ドロップ

またはクリックしてアップロード

最大 10 ファイル、各 20MB · 対応形式:SVG

🔒

ファイルは端末の中に留まる

SVG の読み込み・レンダリング・エンコードはすべてブラウザのタブ内で行われます。ロゴ、図表、未公開のアートワークがサーバーに送られることはありません。

🖥️

ブラウザと同じ描画結果

PNG は画面に SVG を表示しているのと同じエンジン(Blink、Gecko、WebKit)から生成されるため、グラデーション、フィルター、テキストが見たままに仕上がります。

📐

どのサイズでもぼやけない

あらゆる画面密度に合わせた 1×〜4×、印刷やマーケットプレイス向けのカスタム幅。ベクターはどのサイズでもきれいにラスタライズされ、拡大処理は一切ありません。

🛡️

先にスクリプトを除去

SVG は JavaScript を含められます。レンダリング前にスクリプト、イベントハンドラー、foreignObject ブロックを取り除くので、出所不明のファイルも無害化されます。

変換するまで SVG にサイズがない理由

「画質を落とさずに」SVG から PNG へ変換するにはどうすればいいか、とよく聞かれますが、この問いには最初に解いておきたい誤解が含まれています。SVG には失うべき画質がありません。そもそもピクセルを持っていないのです。

ベクターは形を記述し、ピクセルは絵を保存する

SVG は、固定のピクセルサイズを持たない座標系上で図形(曲線、塗り、テキスト)を記述したものです。PNG は固定されたピクセルの格子です。したがって SVG から PNG への変換は必ずサイズを選ぶことを意味し、どのサイズを選んでも結果は鮮明になります。

SVG をテキストエディターで開くと、命令が並んでいます:この点へ移動、あの点へ曲線を引く、この色で塗る。描画が何ピクセル幅なのかは、どこにも書かれていません。それは表示のたびにブラウザが決めることで、毎回違う値でも構わないのです。

viewBox、width、height の本当の意味

ルート要素の 3 つの属性がサイズを制御します。viewBox は座標系を定義します——「この描画は横 0〜240、縦 0〜160 に広がる」。widthheight は、あればデフォルトの表示サイズを提案します。多くの SVG は viewBox しか持たず、width と height しかないものもあれば、どちらもないものも少数あります。

このコンバーターは存在する属性を読み取り、ブラウザと同じ方法で固有サイズを割り出して 1× の基準にします。何も宣言されていなければ 1,024 ピクセルにフォールバックするので、使える画像が必ず得られます。

「画質を落とさずに」が間違った問いである理由

SVG は同じ命令からどんなサイズにもレンダリングできるので、4,000 ピクセルの PNG は 400 ピクセルの PNG とまったく同じ鮮明さです——レンダラーがより多くのディテールを描くだけです。画質が落ちる唯一のケースは、小さくレンダリングしてから後で PNG を拡大することです。対策は、ここで、変換時に最終サイズを決め、PNG を決して拡大しないことです。

An SVG has a viewBox, not a pixel size; the PNG size is chosen at conversionLeft: a vector drawing on a blueprint grid labelled viewBox 0 0 240 160. Right: the same drawing rendered as three PNGs of different pixel sizes, all equally sharp.SVG — a description<svg viewBox="0 0 240 160">no pixels yet — coordinates and curvesrasterise1× · 240 × 1602× · 480 × 320width 1200 · 1200 × 800each is sharp — the size is a choice, not a loss
SVG が持っているのは viewBox(座標系)であって、ピクセル数ではありません。同じファイルを幅 240、480、1,200 ピクセルにレンダリングしても鮮明さはまったく同じです。サイズは SVG から PNG へ変換するときにあなたが決めるものであり、失われるものではありません。

この SVG から PNG へのコンバーターがすること

このツールは SVG ファイルをブラウザ内で読み込み、実行可能な要素をすべて取り除き、ブラウザ自身のエンジンで選んだサイズに 1 枚ずつレンダリングし、透過を保ったロスレス PNG を返します——個別にも、ZIP にまとめても。

ブラウザと同じレンダラー

サーバー側のコンバーターは librsvg、Inkscape、ImageMagick といった別のライブラリを使い、それぞれに穴があります:対応していないフィルター、置き換えられるフォント、わずかに違って描かれるグラデーション。戻ってきた PNG が、見ていた SVG と一致しないことがあるのです。

ここではレンダリングを Blink、Gecko、WebKit——使っているブラウザのエンジン——が担当し、SVG をキャンバスに描画します。SVG がブラウザで正しく表示されているなら、PNG も同じに見えます。文字どおり同じ描画だからです。

スクリプトは除去、アップロードはなし

SVG は XML なので、<script> 要素や onload ハンドラー、埋め込み HTML を含められます。出所不明のファイルを気軽に開くべきではありません。レンダリング前にコンバーターはスクリプト、イベント属性、foreignObject ブロックを取り除き、さらにコードを実行できない画像要素の中でレンダリングします。二重の防御、どちらもローカルです。

どの時点でもアップロードは行われません。一括変換の間、ブラウザの開発者ツールの Network パネルは空のままです。

How the SVG becomes a PNG inside the browser, in five steps, with nothing uploaded1read .svgtext, on your device2strip scripts<script>, on* handlers3set sizewidth / height / viewBox4browser renderssame engine as the page5canvas → PNGlossless, alpha keptevery step runs in your tab — the Network panel stays empty
5 つのステップをすべてタブの中で実行:ファイルを読み込む、実行可能な要素を除去する、ピクセルサイズを設定する、ブラウザにレンダリングさせる、キャンバスを PNG にエンコードする。

SVG から PNG へ 3 ステップで変換する方法

1

SVG ファイルをドロップ

1 つ以上の .svg ファイルを破線の枠にドラッグするか、クリックして選択します。デスクトップでは一度に最大 10 個。各行にベクターのライブプレビューが表示されます——ブラウザは SVG をネイティブに表示するので、見えているものがそのままレンダリングされます。

2

サイズと背景を選ぶ

変換設定で「倍率」(SVG 自身のサイズの 1×・2×・3×・4×)か「幅」(プリセットまたは任意のピクセル幅。高さはアスペクト比に従います)を選びます。次に背景を選択:デフォルトは透過、または白・黒・任意の色に統合できます。

3

PNG または ZIP をダウンロード

「変換」を押します。各ファイルに出力サイズと PNG の容量が表示されます。1 つずつダウンロードするか、「すべてダウンロード」を押して、元のファイル名に .png 拡張子を付けた ZIP を受け取ります。

Step 1: drop SVG files.svg.svg.svgup to 10 at once · never uploaded
1

SVG ファイルを最大 10 個ドロップ。ローカルで読み込まれ、アップロードされることはありません。

Step 2: choose a scale or a pixel width and a backgroundOutput sizeScaleWidthscreenretinaphoneprintBackground→ 480 × 320 pxConvert 3 SVG
2

倍率を選ぶか幅を入力し、透過または単色の背景を選びます。

Step 3: download PNGs individually or as a ZIPlogo-01.pnglogo-02.pnglogo-03.pngZIPDownload All as ZIP (3)
3

PNG を 1 枚ずつダウンロードするか、まとめて ZIP でダウンロードします。

適切な出力サイズの選び方

サイズは選ぶものなので、それぞれの選択肢が何のためにあるかを知っておくと役立ちます。2 つのモードでほぼすべてのケースをカバーできます。

1×・2×・3× — 画面密度に合わせる

通常のモニターは CSS の 1 ポイントあたり 1 ピクセルを表示します。Retina や HiDPI ディスプレイは 2 ピクセル、最近のスマホの多くは 3 ピクセルです。画面上で 32 ポイントのアイコンには、それぞれ 32、64、96 ピクセルの PNG が必要になります。1×・2×・3× の意味はこれがすべてです。

Web やアプリの制作では、同じ SVG を 3 つの倍率すべてで書き出すのが普通です。ファイルを一度ドロップし、1× で変換、設定を変えてもう一度変換——あるいは単純に 3× で書き出して、プラットフォーム側に縮小を任せてもかまいません。

よくある用途のサイズ早見表

ファビコン:16、32、48 ピクセル。512 ピクセルの PNG から PNG から ICO ツールで作るのが最適です。アプリアイコン:ストア向けに 1024 ピクセル、その後 アイコンセット生成ツールへ。SNS のアバター:400〜800 ピクセル。Open Graph 画像:1200 × 630。マーケットプレイスの商品画像:長辺 2000 ピクセルが一般的です。

印刷やマーケットプレイス向けのカスタム幅

印刷では 300 DPI で物理サイズから逆算します:A4 ページは幅 2,480 ピクセル、A3 は 3,508、6 インチのステッカーは 1,800 です。幅モードに切り替えて数値を入力すれば、高さは SVG のアスペクト比に従います。コンバーターは出力の長辺を 16,384 ピクセルに制限しており——ブラウザがキャンバスに課す上限です——リクエストを縮小せざるを得なかった場合はその旨を表示します。

Why 2× and 3× exist: the same icon needs more pixels on denser screensThree squares each drawn with the same physical size but 4, 8 and 12 pixels across, labelled 1×, 2× and 3×.standard monitor32 × 32 px for a 32-pt iconRetina / HiDPI64 × 64 px for a 32-pt iconmodern phones96 × 96 px for a 32-pt icon
32 ポイントのアイコンは、通常のモニターでは 32 ピクセル、Retina ディスプレイでは 64 ピクセル、ほとんどのスマホでは 96 ピクセル必要です。1×・2×・3× が意味するのはそれだけです。

透過、背景、そして縁

ロゴ、アイコン、イラストなど、ほとんどの SVG には背景がありません。図形は何もない空間に浮かんでいます。PNG はそれを保存でき、この用途で JPG より PNG を選ぶべき 2 つの理由のうちの 1 つです。

背景を透過のまま保つ

ここでは透過がデフォルトです。SVG が塗らなかったピクセルはすべて透明のまま残り、曲線や斜めの縁に沿った部分的に覆われたピクセルも含まれます。この柔らかな縁のピクセルのおかげで、PNG は暗いスライドや色付きボタン、写真の上に、目立つ輪郭なしで載せられます。

結果はチェッカーボードの上に表示されるので、ダウンロード前に透過を確認できます。

色に統合すべきとき

アルファを扱えない出力先もあります——古いメールクライアント、一部の印刷ワークフロー、裏で JPG に変換してしまう一部のマーケットプレイスのアップローダーなど。そうした場合は背景設定で白、黒、またはカスタム色を選びます。図形はその色の上に合成され、PNG は完全に不透明になります。

画像が置かれる場所に合った色を選んでください。白に統合してから PNG を暗い背景に置くと、縁のピクセル——今や薄いオレンジや薄い青、図形の色の淡い版——がうっすらとしたハローとして現れます。このハローは変換したロゴに関する最も多い不満ですが、背景の選択の問題であって、レンダリングの欠陥ではありません。

A transparent PNG keeps soft anti-aliased edges; flattening bakes in a backgroundLeft: a shape on a checkerboard with a magnified edge showing partially transparent pixels. Right: the same shape flattened onto white, where those edge pixels have become light grey.Transparent (default)edge pixels are partly see-through — sits on any colourFlattened to whiteedge pixels are now light orange — a halo on dark backgrounds
PNG は図形の縁に半透明のピクセルを保持し、そのおかげでどんな色の上にもきれいに載ります。白に統合するとその縁のピクセルが薄い色になり、白地では問題なくても、暗い背景では目に見えるハロー(縁取り)になります。

うまくいかないケース(と対処法)

ブラウザでレンダリングするということは、PNG が画面と一致する一方で、「画像が何を読み込んでよいか」に関するブラウザのルールも受け継ぐということです。

フォントが見つからない

SVG 内のテキストは、指定されたフォントでレンダリングされます。そのフォントがお使いの端末にインストールされておらず、ファイルにも埋め込まれていなければ、ブラウザが代替フォントを使い、PNG にはその代替フォントが写ります。URL で参照される Web フォントも読み込まれません:画像としてレンダリングされる SVG は外部リソースを取得できないからです。

確実な対処法は、SVG を書き出す前にデザインツールでテキストをアウトライン化することです。文字はパスになり、どこでも同じにレンダリングされます。

リンクされた画像が表示されない

同じルールは <image href="https://…"> にも当てはまります。URL から取り込むラスター画像は空白になります。代わりに埋め込んでください——ほとんどのエディターに「画像を埋め込む」書き出しオプションがあり、リンクを SVG 内の data URI に変換してくれます。埋め込まれた画像は問題なくレンダリングされます。

出力が空白、または極端に小さい

viewBox も width/height も持たない SVG は、ここではフォールバックサイズでレンダリングされます。描画が原点から遠く離れていると、表示領域の外に出てしまうことがあります。アートワーク全体を囲む viewBox を追加してください。出力が極端に小さい場合は、ほぼ確実に SVG が小さな width と height を宣言しています——幅モードに切り替えて、本当に欲しいサイズを入力してください。

症状・原因・対処法

症状考えられる原因対処法
PNG のフォントが違うフォント未インストール / Web フォントがブロック書き出し前にテキストをアウトライン化
SVG 内の写真が空白埋め込みではなく URL でリンク画像を埋め込んで再書き出し
PNG が極端に小さいSVG が小さな width/height を宣言幅モードで目標サイズを入力
アートワークが切れるviewBox が描画を囲んでいないエディターで viewBox を修正
暗い背景でハローが出る白に統合した透過のままにするか、実際の背景色に統合
フィルターやぼかしの見た目が違うサーバー型コンバーターが別のエンジンを使用ここで変換——ブラウザがレンダリング

SVG を PNG にして何を作るか

SVG が完璧に拡大縮小できるなら、そもそもなぜ SVG から PNG へ変換するのでしょうか。それは、いまだに多くのソフトウェアがベクターを受け付けないからです。

アイコンセットとファビコン

アプリストア、ファビコン形式、多くのアイコンシステムは固定サイズの PNG を求めます。必要な最大サイズで一度変換し、残りはアイコン生成ツールPNG から ICO で切り出しましょう。

SVG を拒否するプラットフォーム

SNS、マーケットプレイス、コミュニティフォーラム、ほとんどの CMS メディアライブラリは SVG のアップロードを拒否します——SVG はスクリプトを含められるため、セキュリティ上の理由も一因です。透過背景の 2× PNG が万能の代替品です。

メール署名とニュースレター

メールクライアントは SVG を削除するか、壊れた画像を表示します。メール内のロゴは PNG が定番で、理想は 2× で書き出して半分のサイズで表示し、Retina 画面でも鮮明に保つことです。

印刷と大判出力

印刷会社は PDF と高解像度ラスターを受け付けます。幅モードでロゴを 3,000 または 4,000 ピクセルにレンダリングすれば、ポスターサイズでもきれいに印刷できます——目標サイズでラスタライズしたベクターには、拡大によるぼやけがありません。

Four uses for SVG rendered as PNG: app icons, social and marketplaces, email, printApp icons and favicons163264128Social posts and marketplacesSVG uploads rejected → PNG acceptedEmail signatures and newslettersmail clients strip SVG; PNG at 2× stays crispPrint and large formatcustom widthe.g. 4000 px for A3no upscaling blur
SVG があっても PNG が必要になる場面:アイコンセット、SVG のアップロードを拒否するプラットフォーム、メール、印刷。

ブラウザ型 vs サーバー型の SVG コンバーター

オンラインの SVG から PNG へのコンバーターはほぼすべてファイルをアップロードし、サーバー上で librsvg、Inkscape、ヘッドレスブラウザを使ってレンダリングします。単純な図形なら問題ありませんが、少し複雑になるとずれが出ます。

忠実度

レンダリングライブラリごとに、SVG 仕様のサポート範囲が微妙に異なります。フィルター、マスク、ブレンドモード、ファイル内の CSS、パス上のテキストが定番の犠牲者です。ブラウザエンジンは現存する中で最も完全な SVG レンダラーであり、お使いの端末のエンジンでレンダリングすれば、PNG がプレビューと食い違うことはありえません。

プライバシーと制限

未公開のロゴ、製品図、社内の数字が入ったグラフ:それらをコンバーターにアップロードするのは、誰も意図していない小さな情報漏えいです。サーバー型ツールはレンダリングにコストがかかるため、ファイルサイズや 1 日の利用回数にも上限を設けています。自分の端末でレンダリングすれば、どちらの問題も消えます——漏れるものも、計測されるものもありません。

サーバーが勝る点:非常に古いハードウェアでは、複雑な SVG の一括処理がデータセンターより遅くなります。ロゴ 10 個程度なら差はありません。

Server-based converters render with a different engine; this tool uses your browser'sTop: upload to a server that renders with librsvg or Inkscape, which may draw fonts and filters differently. Bottom: the browser that displays the SVG also renders it, so the PNG matches what you see.Server-based converteryour deviceuploadlibrsvg / Inkscapedifferent rendererfonts substituted · filters approximatedlogo files kept for hours · size capsIn your browser (this tool)browser engineBlink / Gecko / WebKit.png fileslooks exactly as it does on screennothing uploaded · scripts stripped first
サーバー型のコンバーターは別のレンダラーを使うため、フォントやフィルターの出方が変わることがあります。このツールは、今まさに SVG を表示しているブラウザそのものを使います。

できあがった PNG の次の使い道

出力は標準的な PNG なので、ここにあるどのツールでも、再アップロードなしにそのまま扱えます。

Web 用なら PNG 圧縮にかけるか、WebP に変換しましょう——どちらも透過を保ったまま容量を減らせます。メールや写真用なら PNG から JPG で統合して軽量化できます。後から正確な寸法が必要なら画像リサイズを。ラスターから始めてベクターが欲しくなったら、PNG から SVG が逆方向の変換を担当します。

SVG から PNG へ — よくある質問

無料で、アカウント不要、1 日の上限もありません。レンダリングはブラウザ内で行われるため、計測するものがないのです。デスクトップでは 1 回のバッチに最大 10 個の SVG ファイルを追加でき、バッチは何回でも実行できます。

いいえ。ファイルの読み込み、無害化、レンダリング、エンコードはすべてブラウザのタブ内で行われます。未公開のロゴや社内の図表が端末の外に出ることはありません——変換中、開発者ツールの Network パネルは空のままです。

変換時に最終サイズを選んでください。SVG には失うピクセルがなく、どのサイズでも鮮明にレンダリングされます。画質が落ちるのは、小さくレンダリングしてから後で PNG を拡大した場合だけです。画面用なら 2× か 3×、印刷用なら幅モードで必要な正確なピクセル数を指定してください。

はい、デフォルトで保持されます。SVG が塗らなかったピクセルはすべて透明のままで、PNG をどんな色の上にもきれいに載せる柔らかな縁のピクセルも含まれます。出力先が透過を扱えない場合にだけ、設定で白、黒、またはカスタム色を選んでください。

SVG 自身が宣言しているサイズの倍数で、画面密度に対応しています:通常のモニターは 1×、Retina や HiDPI ディスプレイは 2×、ほとんどのスマホは 3×。32 ポイントのアイコンは 32、64、96 ピクセルの PNG になります。4× は印刷や余裕を持たせたいときのためにあります。

そのフォントがお使いの端末にインストールされておらず、ブラウザが代替フォントを使ったためです。URL でリンクされた Web フォントは画像内では読み込めません。SVG を書き出す前にデザインツールでテキストをアウトライン化すれば、どこでも同じにレンダリングされます。

はい。SVG はスクリプトを含められるため、コンバーターはレンダリング前に script 要素、イベントハンドラー、foreignObject ブロックを除去し、さらにコードを一切実行できない画像要素の中でレンダリングします。ファイルはアップロードもされないので、他の誰かに届くこともありません。

はい。最大 10 個のファイルを一度にドロップし、サイズと背景を一度設定して「変換」を押すだけです。各ファイルが順番にレンダリングされ、「すべてダウンロード」で元のファイル名を保った 1 つの ZIP にまとめられます。

T

TinyImagePro エンジニアリング

私たちは、データを一切アップロードしないブラウザベースのファイルツールを作っています。この SVG から PNG へのコンバーターは、SVG のテキストを無害化し、明示的なピクセル寸法を設定し、ブラウザ自身のエンジンでキャンバスにレンダリングして、内蔵のロスレスエンコーダーで PNG を書き出します——すべてあなたの端末上で。

TinyImagePro について
SVG から PNG へ変換 — 任意サイズ・透過対応・アップロード不要 | TinyImagePro