何ができるか
このツールは、SVG コードや .svg ファイルを PNG、JPG、WebP 画像に変換します。マークアップを貼り付けるかファイルをドロップし、倍率か正確な幅を選んで、ビットマップをダウンロードします。レンダリングはブラウザ内で行われるので、アイコン、ロゴ、図がパソコンの外に出ることはありません。
アプリアイコン、SNS 用の画像、スライド、文書、メールの署名、古いソフトウェアなど、SVG を受け付けない場所で役立ちます。市松模様の上にリアルタイムのプレビューが表示されるので、どこが透明なのかが正確にわかります。
使い方
<svg>コードをエディターに貼り付けるか、アップロード をクリックしてファイルを開くか、ページにファイルをドラッグします。サンプル を押すと小さなロゴが読み込まれます。- サイズ を選びます。1× は SVG 自身の寸法を使い、2×〜4× はそれを倍にします。または カスタム幅(px) をピクセル単位で入力します。高さは縦横比に従います。
- 形式 を選びます。透明度付きのロスレス出力なら PNG、写真や互換性重視なら JPG、小さなファイルなら WebP です。
- 背景 を選びます。透明、白、または任意の色です。
- ダウンロード をクリックします。プレビューの下の行には、最終的なピクセルサイズ、形式、ファイルサイズが表示されます。
サイズの決まり方
ツールはルートの <svg> 要素を調べます。px、pt、mm、cm、in、em で指定された width と height はピクセルに変換されます。これらがない場合やパーセントで指定されている場合は、代わりに viewBox の幅と高さを使います。その後、選んだ倍率またはカスタム幅を適用し、どのブラウザでも同じように描画されるよう、SVG を明示的なピクセルサイズで書き直します。
例
viewBox="0 0 24 24" を持ち width も height もないアイコンは、1× で 24 × 24 の PNG になります。4× なら 96 × 96、カスタム幅を 512 にすると、アプリストアのアイコンに使える 512 × 512 の PNG になります。拡大ではなくベクターからレンダリングしているので、どのサイズでも完全にくっきりしています。
ヒント
- 無効な XML は行番号付きで報告されるので、問題の箇所にすぐジャンプできます。
- 埋め込まれたラスター画像(
<image href="data:...">)は使えますが、外部リンクは使えません。 - テキストにはパソコンにインストールされているフォントが使われます。どこでもピクセル単位で同じ結果にしたい場合は、先にデザインツールでテキストをアウトライン化してください。
- 出力できる最大サイズはブラウザの canvas サイズで制限され、1 辺あたり約 16,000 ピクセルです。
よくある質問
› SVG はどこかにアップロードされますか?
いいえ。ブラウザが SVG を canvas に描画して結果を保存します。コードも画像も端末から出ることはありません。
› もっとくっきりした PNG にするには?
倍率を 2×、3×、4× にするか、幅を正確に指定します。SVG はベクター形式なので、大きなサイズでレンダリングすれば高密度ディスプレイでも輪郭がくっきりします。Retina ディスプレイには 2× が無難です。
› 出力で一部の画像やフォントが欠けるのはなぜですか?
セキュリティ上の理由から、ブラウザは SVG を画像として描画するとき外部ファイル(リンクされた画像、Web フォント、CSS)を読み込みません。画像は data URL として埋め込み、テキストはパスに変換するか、システムフォントを使ってください。
› 透明な背景を残せますか?
はい。PNG または WebP 出力で「透明」を選んでください。JPG には透明度がないため、透明な部分は白か選んだ色で塗りつぶされます。
› SVG に width や height がありません。どのサイズが使われますか?
viewBox を読み取り、その幅と高さを使います。サイズも viewBox もない場合は、ブラウザの既定値 300 × 150 を使い、その旨を表示します。