ForHosting KIT · 画像の編集・解析

SVGをPNGに変換する方法

SVGからPNGへの変換とは、拡大縮小しても線が崩れないSVG形式の図形を、一般的な画像形式であるPNGに書き出す処理です。SVGを扱えない場所で画像として使いたい場合に行います。

● 安定提供中画像あたり$0.040
ご利用方法 ウェブAPIメールアプリ 近日Telegram 近日

アカウントでログインし、当社のサーバー上で実行します。無料ツールはブラウザ内で動作しますが、これは上記の料金がKIT残高から差し引かれます。

SVGとPNGの違い

SVGは線や図形の情報で構成されるため、拡大してもきれいに表示されます。一方でSVGに対応していないシステムもあり、その場合はPNGなどの画像形式に変換して使います。

出力サイズを指定する

PNGは拡大するとぼやけるため、書き出す際の幅・高さをあらかじめ指定します。ロゴを小さいアイコンとして使う場合と、大きく印刷する場合とで、適切なサイズが異なります。

背景の透過

元のSVGに背景がない場合、PNGでも透過を保ったまま書き出せます。白背景に載せたい場合は、あらかじめ背景色を指定します。

処理の仕組みと制限

実際の描画結果をそのまま画像化する仕組みのため、複雑な図形でも見た目どおりに出力されます。入力ファイルは15MBまでに対応しています。

ロゴをメール署名に使いたい

伊藤さくらさんは、SVG形式で作成した会社ロゴをメール署名に貼りたかったものの、メールソフトがSVGに対応していませんでした。PNGに変換して解決しました。

古いシステムへのアイコン登録

合同会社みどりデザインは、SVGで制作したアイコンを、SVGをサポートしていない古い社内システムに登録する必要があり、PNGに変換して対応しました。

印刷用データにSVGの図形を使う

有限会社ささき印刷は、デザインデータ内のSVG図形を、印刷ソフトが読み込める解像度のPNGに変換して入稿しています。

出力するPNGのサイズは指定できますか

はい。書き出す幅・高さを指定できます。SVGは拡大に強い形式ですが、PNGに変換したあとは指定したサイズが固定されます。

背景の透過は保たれますか

元のSVGに背景がない場合は、透過を保ったままPNGに変換されます。

複雑なSVGでも正しく変換されますか

実際の描画結果をそのまま画像化するため、複雑な図形やグラデーションを含むSVGでも見た目どおりに出力されます。

変換に使ったSVGファイルは保存されますか

処理のあいだだけ暗号化された通信で送信され、完了後は保持されません。

SVGからPNGへの変換料金を教えてください

1リクエストあたり$0.040、画像1枚ごとに$0.001です。米ドル建てで公開されています。

利用のたびに登録が必要ですか

いいえ。アカウント登録は不要で、そのまま都度ご利用いただけます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/image/svg-to-png

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/image/svg-to-png \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"image":"https://ejemplo.com/imagen.jpg"}'
{
  "image": "https://ejemplo.com/imagen.jpg"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.svg_to_png",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.040
画像あたり$0.001

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb15
max_megapixels12
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。
422task_failedタスクの処理に失敗しました。このタスクは課金されません。

KITの完全なドキュメントを見る →