SVGからPNG変換ツール

SVGファイルをブラウザ内でPNGまたはJPEGに変換。カスタムスケール、寸法、背景色を設定できます。すべてクライアントサイドで処理されます。

このツールについて

SVGからPNG変換ツールは、スケーラブルベクターグラフィックスを ラスター画像(PNGまたはJPEG)に変換する無料のブラウザベースツールで、 サーバーへのアップロードは一切不要です。ベクターソースからRetina解像度 のアプリアイコンを生成したい場合、SVGをサポートしていないプラット フォーム向けに画像を準備したい場合、デザインモックアップをすばやく エクスポートしたい場合など、数秒で処理できます。

すべての変換はHTML5 Canvas APIを使用してお使いのデバイス上で完全に 行われます。SVGを提供すると(コードの貼り付けまたはファイルの アップロード)、ツールはSVGコンテンツをデータURLとしてエンコードした Image要素を作成します。画像が読み込まれると、選択した寸法と スケールファクターでオフスクリーンの<canvas>に描画されます。 その後、キャンバスはcanvas.toBlob()を使用してPNGまたはJPEG blobとしてエクスポートされ、ダウンロード可能になります。

すべてがクライアントサイドで実行されるため、SVGデータがお使いの端末 から外に出ることはありません。ネットワークリクエスト、一時保存、 サードパーティサービスの関与はありません。そのため、独自のデザイン、 ブランドアセット、プライベートにしておきたいあらゆるSVGコンテンツにも 安全です。ページが読み込まれた後はオフラインでも動作します。

ツールはSVGのwidthheightviewBox属性から固有の寸法を 自動検出します。viewBoxのみが存在する場合(FigmaやIllustratorなど のデザインツールでよく見られます)、ブラウザが正しいサイズでSVGを レンダリングするよう明示的な寸法を注入します。その後、Retinaディスプレイ 向けに2x、3x、4x、またはカスタム倍率で出力をスケーリングしたり、 特定のピクセル寸法でオーバーライドしたりできます。

PNG出力ではデフォルトで透明度が保持されるため、ロゴやアイコンに 最適です。必要に応じて背景色を設定することも可能です。JPEG出力では、 品質スライダーでファイルサイズと視覚的忠実度のバランスを調整でき、 出力寸法とファイルサイズがリアルタイムで表示されます。

使い方

  1. SVGファイルをアップロードゾーンにドラッグ&ドロップするか、クリックしてファイルを参照するか、SVGコードをテキストエリアに直接貼り付けます。
  2. 入力エリアの下に表示されるSVGプレビューと固有の寸法を確認します。
  3. Scale倍率(1x、2x、3x、4x、カスタム)を選択してSVGの寸法を乗算します。または、特定のWidthHeightをピクセルで入力してスケールをオーバーライドします。
  4. Backgroundを設定します。デフォルトは透明(PNGのみ)で、カスタム色も選択可能です。JPEGの場合、透明度がサポートされないため背景色が必要です。
  5. Output Format(PNGまたはJPEG)を選択します。JPEGを選択した場合、Qualityスライダーで圧縮を調整します。
  6. 変換された画像が出力プレビューに自動表示されます。Downloadでファイルを保存するか、Copyでクリップボードにコピーします。Ctrl+Shift+Cをキーボードショートカットとして使用できます。

よくある質問

データは安全ですか?

もちろんです。すべての処理はCanvas APIとImage要素を使用してブラウザ内で完全に行われます。SVGデータがサーバーにアップロードされることはありません。ネットワークリクエスト、Cookie、ファイルのトラッキングは一切ありません。ページが読み込まれた後はオフラインでも使用できます。

SVGが間違ったサイズでレンダリングされるのはなぜですか?

これは通常、SVGに明示的なwidthおよびheight属性がなく、viewBoxのみがある場合に発生します。ツールはwidthとheightが欠落している場合にviewBoxから自動注入します。出力がまだ期待通りでない場合は、変換設定でカスタムのwidthまたはheightを設定して固有の寸法をオーバーライドしてみてください。

PNG出力とJPEG出力の違いは?

PNGは透明度をサポートし、可逆圧縮を使用するため、アイコン、ロゴ、シャープなエッジやテキストを含むグラフィックスに最適です。JPEGは非可逆圧縮を使用し透明度をサポートしない(透明部分は白になる)ため、写真やグラデーションの多い画像にはより小さなファイルを生成します。品質スライダーでJPEG圧縮を制御できます。

スケールファクターはどのように機能しますか?

スケールファクターはSVGの固有の寸法を乗算します。例えば、100x100のSVGを2xにすると200x200ピクセルの画像が生成されます。ベクターソースからRetina対応アセット(@2x、@3x)を生成するのに便利です。カスタム寸法を入力してスケールを完全にオーバーライドすることもできます。

フォントや画像などの外部リソースを使用するSVGを変換できますか?

外部リソース(リンクされた画像、Webフォント、CSSスタイルシート)を参照するSVGは、セキュリティ上の理由でブラウザがデータURLからのクロスオリジンリクエストをブロックするため、正しくレンダリングされない場合があります。最良の結果を得るには、すべてのリソースをSVGに直接埋め込んでください。インラインスタイル、データURI画像、埋め込みフォント定義を使用してください。

変換可能なSVGの最大サイズは?

ハードなファイルサイズ制限はありませんが、非常に大きく複雑なSVGはデバイスによってレンダリングに時間がかかる場合があります。出力キャンバスサイズはブラウザによって制限されます。ほとんどのブラウザは約16,384 x 16,384ピクセルまでのキャンバスをサポートしています。非常に高解像度の場合は、スケールファクターを下げることを検討してください。

透明な背景を取得するには?

PNG出力時は透明な背景がデフォルトです。Transparentチェックボックスを有効にしたままにしてください。JPEG形式に切り替えると透明度はサポートされないため、カスタム背景色を選択しない限り背景は白で塗りつぶされます。

関連ツール