JPGをSVGに変換
JPGをSVGに変換する無料のオンラインツールです。JPGのロゴ、アイコン、線画を、パスで構成されたSVGに変換できます。近い色の領域を図形にまとめ、その周りになめらかな曲線を当てはめるので、変換したSVGはどの大きさにも拡大して使えます。AIではなく、トレースを行うプログラムです。
- ロゴ、アイコン、フラットイラスト、色の少ない線画に向いています。写真は多くの平坦な色の塊になります。
- 無料のWeb利用では、画像は5 MBまで、16 MP (4096 x 4096)以内に対応しています。ログインしているユーザーは1画像あたり10 MBまで使えます。
- アカウント登録なしで使う場合はセキュリティ確認が必要です。SVGは10分後に削除され、変換履歴は保存されません。
ここに画像をドロップ
PNG、JPG、WebP、GIF、BMP(5 MBまで)
色と形をそのまま残します。色数が少ない画像に最適です。
詳細設定
白黒では黒のレイヤーが一つだけになります。
直線的な輪郭は、ファイルサイズが小さくなります。
値を上げるほどノイズを多く削除します(0から16)
値を下げるほど色数が減ります(1から8)
値を大きくするとレイヤー数が減ります(0から255)
値を大きくすると角が丸くなります(0から180)
セキュリティ確認を完了すると、ボタンが有効になります。
結果
ここにSVGが表示されます。
無料のWebツールでは、5 MBまでの画像を変換でき、毎日10回までです。ログインすると上限は10 MBになります。大きい画像は、ベクター化の前に縮小されます。
保存期間:Webツールの結果は10分後に削除され、履歴は保存されません。APIの結果は無料プランでは1日、StarterとProでは7日保存されます(Businessでは30日)。
アカウント登録なしで利用可能
無料で毎日10枚まで、透かしなし。
オープンソースのベクター化エンジン
APIと同じエンジンであるVTracerが、ピクセルをベクターのパスに変換します。
自動的に削除
Webツールの結果は10分後に削除されます。
プライバシー:送信された内容は、このファイルを作成するためにのみ使用されます。作業用のコピーはジョブの終了時に削除され、結果は10分後に削除されます。詳しくはプライバシーポリシーをご覧ください。
curl -X POST https://api.aiipworld.com/v1/render \
-H "Authorization: Bearer $AIIPWORLD_API_KEY" \
-H "Content-Type: application/json" \
-d '{"html":"","output":"pdf","options":{}}'
# returns {"job_id": "...", "status": "queued"}; then poll:
curl https://api.aiipworld.com/v1/jobs/JOB_ID -H "Authorization: Bearer $AIIPWORLD_API_KEY"一括処理
Webツールは一度に1画像まで処理します。APIでは画像ごとに一つのリクエストとなるため、プランが許す数だけスクリプトで処理できます。
保存期間
Webツールの結果は10分保存されます。無料APIの結果は1日、StarterとProの結果は7日、Businessの結果は30日保存されます。Webツールでは、訪問者ごとに毎分10回、毎日50回まで変換できます。
ひとことで言うと
JPG SVG 変換は、JPG画像をパスで構成されたSVGにトレースする無料のオンラインツールで、JPEG圧縮のノイズを整える設定があります。
主な仕様
- 入力形式はJPG、PNG、WebP、GIF、BMPです。無料ツールでは5 MBまで、ログインしている場合は10 MBまで、16 MP (4096 x 4096)以内で対応しています。
- JPGには透過がないため、背景は色付きの図形になります。「この値(px)より小さい点を削除」の設定(0〜16px)を上げると、JPEGのノイズを整えられます。
- トレースを行うプログラムであり、AIではありません。ロゴ、スキャン、署名、フラットな作品に向いています。写真は平坦な色の塊になり、SVGが非常に大きくなることがあります。
- アップロードした画像はジョブが終わると削除されます。SVGは10分後に削除されます。ログインしているユーザーは画像ごとに5クレジットを使います。
- アカウント登録なしの無料利用では、訪問者ごとに毎分10件、毎日50件まで変換でき、透かしは入りません。ログインしているユーザーは、レンダリングごとに1クレジットを使用します。毎月100無料クレジットが付与されます。
- ファイルは自動的に削除されます。アカウント登録なしの場合は変換後10分、無料アカウントの場合は1日で削除されます。
- 開発者は、APIキーを付けてPOST https://api.aiipworld.com/v1/renderを送信すると、同じレンダリングを実行できます。詳しくはスクリーンショットAPIページをご覧ください。
使い方
- 「画像を選択」からJPGまたはJPEGファイルを選びます。ブラウザが、アップロードの前に形式とサイズを確認します。プレビューに画像サイズが表示されます。
- 画像の種類を選びます。初期値は「ロゴ、アイコン、フラットイラスト」で、ほかに「白黒の線画」と「写真」があります。
- 必要に応じて詳細設定を開き、値を調整します。値を変えると、メニューは「カスタム設定」に切り替わります。
- 「SVGに変換」をクリックします。アカウント登録なしで使う場合は、先にセキュリティ確認を完了します。
- 市松模様の背景に表示される結果のプレビュー、ファイルサイズ、パスの数を確認し、「SVGをダウンロード」をクリックして保存します。
出力例
JPG SVG 変換の使い方
JPG SVG 変換では、JPGファイルを選ぶだけでSVGを作成できます。トレースはサーバー側で行われます。手順は、ファイルの選択、画像の種類の指定、変換、結果の確認、ダウンロードの順です。
ファイルを選ぶと、ブラウザがアップロードの前に形式とサイズを確認します。プレビューには画像サイズが表示されます。
画像の種類は、初期値の「ロゴ、アイコン、フラットイラスト」、「白黒の線画」、「写真」から選びます。写真を選ぶのは、多くの細部が失われることを受け入れられる場合だけにしてください。
「SVGに変換」をクリックすると変換が始まります。ログインしているユーザーはそのままジョブに進みます。アカウント登録なしで使う場合は、先にセキュリティ確認を完了します。結果パネルには、プレビュー、SVGのファイルサイズ、ベクターパスの数が表示されます。「SVGをダウンロード」で保存します。SVGはパスで書かれた普通のファイルで、ベクター編集ソフトで開いたり、Webページに配置したりできます。
JPGをSVGに変換するのがPNGより難しい理由
JPGは非可逆(ロッシー)圧縮の形式です。ファイルを小さくするために、圧縮で細部が削られています。トレースでは、残ったノイズがわずかに異なる色として読み取られます。
シャープなエッジの周辺では、ノイズが小さな点としてSVGに残ることがあります。また、JPGには透過がありません。透過PNGでは空の部分は空のままですが、JPGには背景色が必ずあり、白に見えても同じです。トレースでは背景も独立した図形になります。
同じ図形でも、JPGからSVGへの変換は、通常、PNGからSVGへの変換より注意が必要です。大きくてきれいなJPGから始め、プレビューを見ながら設定を調整してください。
変換に向いているJPGファイル
最もきれいに仕上がるのは、色が少なく、エッジがはっきりした画像です。
次のような画像に向いています。スキャンしたロゴ、フラットな作品、署名、シルエットです。スキャンした図面もよく使われます。インクで紙に描かれた図面は「白黒の線画」を選んでください。結果は、透過背景の上の1つの黒いレイヤーになります。
トレースでは、JPGに含まれていない細部を追加できません。ぼやけた画像や解像度の低い画像では、輪郭がギザギザになります。できるだけ大きく、鮮明な画像から始めてください。小さな文字は、テキストではなく図形になります。SVGには文字の要素がないため、トレース後に文字として編集することはできません。
向いている画像の例は次のとおりです。
- フラットな色のロゴやアイコン
- スキャンした線画やスケッチ
- 署名やシルエット
- フラットイラストやクリップアート
写真とグラデーションの扱い
写真はあまりうまくトレースできません。写真、なめらかなグラデーション、影、細かいテクスチャは、多くの平坦な色の塊になります。結果はポスタライズされたように見えます。トレースでは、JPGに失われた細部は復元できません。
グラデーションも同じ問題があります。明るい色から暗い色へのなめらかな変化は、色の帯になります。拡大すると帯の境目が見えます。
写真から作ったSVGは、非常に大きくなることがあります。初期設定では多くのメガバイト(MB)に達することがあり、パスは数千個に達することがあります。写真プリセットではファイルが大幅に小さくなりますが、色数が減り、失われる細部も増えます。写真らしさが必要な場合は、元のJPGを残してください。
元の画像が透過PNGなら「PNGをSVGに変換するツール」を使ってください。同じトレースで他の画像の種類に関する案内を見たい場合は「画像ベクター化ツール」を使います。完成したSVGをラスター画像にしたい場合は「SVGをPNGに変換するツール」を使ってください。
JPGのノイズを抑える設定
SVGに小さな点が出る場合は、「この値(px)より小さい点を削除」の設定を上げてください。指定したピクセル数より小さい図形を削除します。範囲は0〜16pxです。初期値のロゴプリセットは4pxより小さい点を削除します。写真プリセットでは16pxを使います。
「色の精度」は、残す色の数を1〜8で指定します。下げると色数が減り、ファイルが小さくなりますが、似た色が混ざることがあります。
設定は一度に1つずつ変えてください。変換し直して、プレビューを比べます。結果パネルのパスの数とファイルサイズで、変更の効果が分かります。
- この値(px)より小さい点を削除:0〜16px。JPEGのノイズには上げてください。
- 色の精度:1〜8。下げると色数が減ります。
- 色レイヤーの差:0〜255。上げるほどレイヤーの数が減ります。
- 角の閾値:0〜180度。上げるほど角が丸くなります。
- 曲線のスタイル:滑らかな曲線か、直線的なエッジかを選びます。
JPGの背景について
JPGには透過がないため、背景は画像の中に残ります。SVGでは、JPGの背景は描画の後ろに置かれる色付きの図形になります。ダウンロードの前に、市松模様のプレビューで確認してください。
スキャンした図面の白い背景は、白い図形になります。この図形は不透明なので、色付きのページでは下の要素を隠すことがあります。使う予定の色のページで確認してください。
背景を透過させたい場合は、最初から背景が透過されたPNGを用意し、「PNGをSVGに変換するツール」を使います。または、ダウンロード後にベクター編集ソフトで背景の図形を削除します。
サイズとファイルの制限
無料のWebツールでは、1画像あたり5 MBまで、1日10枚まで変換できます。ログインしているユーザーは、1画像あたり10 MBまで使えます。すべての画像は16 MP (4096 x 4096)以内にしてください。
4 MP (for example 2000 x 2000)を超える画像は、トレースの前に縮小されます。SVGはベクターなので、どのサイズに拡大しても使えます。結果パネルには、トレースされたサイズと、画像が縮小されたかどうかが表示されます。
SVGが20MBを超えると、ジョブは「結果が大きすぎます」のメッセージとともに失敗します。途中で切れたファイルは返されません。「この値(px)より小さい点を削除」を上げるか、「色の精度」を下げてから、変換し直してください。
- 無料のWebツール:1画像あたり5 MBまで、1日10枚まで
- ログインしているユーザー:1画像あたり10 MBまで
- すべての画像:16 MP (4096 x 4096)以内
- 4 MP (for example 2000 x 2000)を超える画像は、トレースの前に縮小されます
- SVG出力:20MBを超えるとジョブが失敗します
APIでJPGをSVGに変換する
同じ変換はAPIからも利用できます。POST /v1/image-jobsに、api.aiipworld.com宛てで送信します。
リクエストのボディには、画像のバイト列をそのまま入れます。JSONやmultipartは使いません。Content-Typeヘッダーには画像の形式を指定します。JPGは image/jpeg、他の形式は image/png、image/webp、image/gif、image/bmp を指定します。
認証には「Authorization: Bearer」に続けてAPIキーを書くか、「x-api-key」ヘッダーでAPIキーを渡します。変換の設定はクエリ文字列で指定します。opは image_to_svg のみです。ほかに、colormode(color または binary)、hierarchical(stacked または cutout)、mode(spline または polygon)、filter_speckle(0〜16)、color_precision(1〜8)、layer_difference(0〜255)、corner_threshold(0〜180)、segment_length(3.5〜10)、splice_threshold(0〜180)、path_precision(0〜4)、timeout_sec(1〜60)を使えます。未知の名前はAPIで拒否されます。
送信に成功すると、202とともにjob_idとstatus(queued)が返ります。GET /v1/jobs/:idを呼び出し、statusがsucceeded、failed、timeoutのいずれかになるまで確認します。succeededになったら、download_urlからSVGをダウンロードします。ダウンロード用のリンクは短時間だけ有効なので、ジョブが終わったら早めに取得してください。
結果には bytes、width、height、paths、src_width、src_height、downscaled が含まれます。リクエストは1画像につき1回で、一括処理用のエンドポイントはありません。webhookは現在まだ利用できません。タイムアウトや失敗したジョブのクレジットは返却されます。
API上限は1画像あたり10 MBです。ピクセル上限はWebツールと同じ16 MP (4096 x 4096)です。エラーは、400(対応していない画像)、413(ファイルが大きすぎます)、402(クレジットが不足しています)、429(リクエスト制限)です。詳しい仕様は、ドキュメントページの画像ジョブの項目を参照してください。
プライバシー:ファイルの扱い
画像はサーバーに送信されて処理されます。ブラウザ内では処理されません。アップロードした画像はSVGを作成するためだけに使われ、ジョブが成功しても失敗しても終了時に削除されます。
無料のWebツールで作成されたSVGは、10分後に削除されます。変換履歴は保存されません。ダウンロードリンクも短時間で無効になるため、必要なSVGは保存期間内にダウンロードしてください。
アップロードするJPGを使う権利が必要です。権利のないロゴや作品をトレースしても、権利は与えられません。アップロードのルールは利用ポリシー(英語)で定められています。
よくある質問
JPGからSVGへの変換は無料ですか?
はい、Webツールは無料で使えます。1画像は5 MBまで、1日10枚まで変換できます。アカウント登録なしで使う場合は、変換の前にセキュリティ確認が必要です。
写真でも変換できますか?
写真にはあまり向いていません。写真は多くの平坦な色の塊になり、SVGが非常に大きくなることがあります。写真プリセットでファイルを小さくできますが、失われる細部は多くなります。
SVGに小さな点が出るのはなぜですか?
JPEG圧縮のノイズがエッジの周りで小さな図形としてトレースされることが多いためです。「この値(px)より小さい点を削除」の設定を最大16pxまで上げて、もう一度変換してください。
JPGから透過背景のSVGを作れますか?
JPGそのものからは作れません。JPGには透過がなく、背景は色付きの図形になります。透過PNGから始めて、「PNGをSVGに変換するツール」を使ってください。
JPEGとJPGは同じ形式ですか?
はい、同じ形式の2つの名前です。ツールはどちらも受け付けます。形式はファイル名ではなく、ファイルの中身で判断します。
SVGのファイルが大きすぎるのはなぜですか?
写真やグラデーションは数千の小さな図形を作るため、パスが多くなり、ファイルが大きくなります。「この値(px)より小さい点を削除」を上げるか、「色の精度」を下げるか、写真プリセットを使ってください。
スキャンした図面や署名も変換できますか?
はい、線がはっきりしていて色が少ないスキャンなら変換できます。インクで紙に書いたものは「白黒の線画」を選んでください。できるだけ大きなスキャンから始めてください。かすれたりぼやけたりした画像は、輪郭がギザギザになります。
JPGの最大サイズはどのくらいですか?
無料のWebツールは1画像あたり5 MBまでです。ログインしているユーザーは1画像あたり10 MBまで使えます。すべての画像は16 MP (4096 x 4096)以内にしてください。4 MP (for example 2000 x 2000)を超える画像は、トレースの前に縮小されます。
アカウントは必要ですか?
いいえ、アカウント登録なしでも、セキュリティ確認を済ませれば使えます。ログインしているユーザーはセキュリティ確認が不要で、画像ごとに5クレジットが必要です。
変換したファイルはどのくらい保存されますか?
アップロードした画像は、ジョブが終わると削除されます。無料のWebツールで作成されたSVGは10分後に削除されます。変換履歴は保存されません。
コードからJPGをSVGに変換できますか?
はい、APIから同じ変換ができます。POST /v1/image-jobsに画像のバイト列を送り、ジョブが成功するまで確認します。その後、短時間だけ有効なリンクからSVGをダウンロードします。
アプリ内や一括処理で使いたい場合
このツールはAPIと同じプラットフォームで動作するため、同じSVGを、お使いのコードから一回のHTTPリクエストで取得できます。 無料アカウントには、毎月100クレジットが含まれています。
