画像のベクトル化 - JPG から SVG への変換

ベクトル化には、ラスター イメージを数学的な曲線や幾何学的形状に変換し、SVG ファイルとして保存することが含まれます。 Aspose.SVG for Python via .NET API は、さまざまな SVG 解析タスク用の高速 Python ライブラリを提供します。 Aspose.SVG は、プログラムおよびオンラインで JPG を SVG に変換するための多彩なオプションを提供します。ここでは、Aspose.SVG Python ライブラリを使用して、Python で JPG を SVG ベクター グラフィックスに変換する方法を説明します。一方、オンラインの Image Vectorizer を使用すると、画像をリアルタイムでベクトル化し、高速かつ高品質の変換を行うことができます。今すぐ画像ベクタライザーを試してください。


オンライン画像ベクタライザー

ピクセル アートを鮮明なベクター グラフィックスに変換する準備はできていますか? Image Vectorizer は、幾何学的形状、ベジェ曲線、スプライン、パス、および線を使用して、ラスター イメージをベクター グラフィックスに変換します。ベクトル化後、すべての要素は SVG ファイルに保存されます。 Image Vectorizer は、JPG、JPEG、PNG、BMP、ICO、GIF、TIFF などのさまざまなビットマップ形式をサポートしています。ベクトル化オプションにリンクされた対話型コントロールを使用して、ベクトル化された SVG 画像を簡単に操作します。今すぐ画像をスケーラブルで明確なベクター アートに変換しましょう。




PythonでJPGをベクター画像に変換する方法

Aspose.SVG for Python via .NET API は、画像をベクトル化するプロセスを実装し、画像をベクター形式で保存する前に画像を前処理するためのさまざまなオプションを操作できるクラスとメソッドを提供します。次のベクトル化パラメータを制御できます: trace_smoothererror_thresholdmax_iterationspath_builderstencil など。これを行う方法については、たとえば Vectorize PNG ページを参照してください。

次のコード例では、デフォルトのベクトル化オプションを使用して JPG を SVG に変換します。


PythonでJPGをSVGに変換する

import os
from aspose.svg import *
from aspose.svg.imagevectorization import *

# Configuration for image vectorization
path_builder = BezierPathBuilder()

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder

# Convert JPG to vector image
src_file = "input.jpg"  # Specify the input JPG file
output_file = "output.svg"  # Specify the output SVG file

with vectorizer.vectorize(src_file) as document:
    document.save(output_file)


デフォルトのベクトル化オプションを使用して JPG を SVG に変換する手順

Aspose.SVG Python ライブラリを使用して JPG をベクトル化するには、いくつかの手順に従う必要があります。

  1. 必要なモジュールとクラスを aspose.svg および aspose.svg.imagevectorization パッケージからインポートします。
  2. BezierPathBuilder クラスのインスタンスを作成して、パス構築戦略を定義します。
  3. ImageVectorizer のインスタンスを作成し、BezierPathBuilder を使用するようにその構成を設定します。
  4. 指定したファイルから JPG をベクター画像に変換します。 vectorize() メソッドを使用して、ソース JPG ファイルをベクトル化します。
  5. 生成された SVGDocumentsave() メソッドを使用して、ベクトル化された JPG 画像を SVG ファイルとして保存します。

ベクトル化オプション

カスタム設定を適用して、画像のベクトル化から最良の結果を得ることができます。以下に、制御できる主な設定の一部とそのデフォルト値を示します。カスタム パラメーターを使用した画像のベクトル化の Python の例については、 PNG のベクトル化 ページを参照してください。

  1. tolerance – トレースから削除される点に許容される最大誤差toleranceを決定します。 0 ~ 4 の範囲にする必要があります。デフォルト値は 0.3 です。
  2. error_threshold – 近似された曲線に対する点の最大偏差を定義します。デフォルトでは 30 です。
  3. max_iterations – 最小二乗近似法の反復回数を定義します。デフォルトでは 30 です。
  4. background_color – デフォルト値は透明な白です。
  5. colors_limit – 画像を量子化するために使用される色の最大数を設定します。デフォルト値は 25 です。
  6. line_width – 線の幅を設定します。このパラメータの値は、グラフィックス スケールの影響を受けます。デフォルト値は 1 です。
  7. image_size_limit – 画像の幅と高さの乗算によって決定される画像の最大寸法。画像のサイズは、このプロパティに基づいて拡大縮小されます。デフォルト値は 1800000 です。

画像のベクトル化は、ラスター イメージをベジェ曲線、パス、線などのベクトル グラフィックスに変換するプロセスです。ドキュメントの章 ベクトル化 – 基本概要 には、プロセスの説明や利用可能なオプションなど、画像のベクトル化に関する詳細情報が記載されています。 PNG、JPG、JPEG、BMP、TIFF、GIF、ICO などのラスター イメージを SVG ドキュメントにベクトル化する方法を学びます。この章には、 Aspose.Svg.ImageVectorization 名前空間の機能と結果に対する構成プロパティの影響を示すいくつかの例も含まれています。

Aspose.SVG は、JPG、JPEG、PNG、BMP、TIFF、ICO、GIF ビットマップ画像をベクター グラフィックスに変換できる無料のオンライン Image Vectorizer を提供します。このアプリケーションを使用すると、さまざまなオプションを適用して完璧な結果を達成できます。この Image Vectorizer を今すぐ試して、時間を節約し、ベクター グラフィックスの利点を体験してください。


よくある質問

1. JPG をベクトル化するにはどうすればよいですか?

Aspose.SVG を使用すると、オンラインでもプログラムでも、JPG を SVG に変換できます。たとえば、オンラインの Image Vectorizer を使用して JPG をリアルタイムでベクトル化できます。これは、イメージを迅速かつ高品質に変換します。一方、Aspose.SVG for .NET API を使用して JPG をプログラムでベクトル化できます。

2. 画像のベクトル化は何のために行われますか?

ベクター画像は、図面、グラフィックス、またはスケッチを扱うすべての専門家にとって不可欠です。多くのデザイナー、プリンター、建築家、およびアーティストは、スケッチや図面をベクトル イメージとして使用することを選択することがよくあります。そして、彼らには正当な理由があります!ビットマップ グラフィックスとは異なり、ベクター アートは品質を損なうことなくサイズ変更や拡張が可能であり、鮮明に表示されます。また、ベクトル化を使用してイメージを更新または復元することもできます。
ベクター画像は、バナー、ロゴ、地図、サイン、刺繍、彫刻、グラフ、青写真などを作成するために必要なものです。

3. ラスターからベクターへの変換とは何ですか?

ラスターからベクターへの画像変換のプロセスは、画像のベクター化と呼ばれます。これは、ピクセルで構成されたビットマップ イメージを、線、曲線、およびその他の幾何学的形状で構成されたベクトル イメージに変換する複雑な計算プロセスです。

4. ベクトル化はどのように行われるのでしょうか?

ベクトル化プロセスでは、カラー画像の量子化を使用します。これは、新しい画像が元の画像と視覚的に可能な限り類似することを目的として、画像で使用される異なる色の数を減らす技術です。 次に、ベクタライザーは、一連の輪郭トレース アルゴリズムを使用して、すべての同じ色のスポットまたはピクセルを幾何学的形状または曲線に置き換えます。 最後のステップでは、トレース ポイントを SVG パス ラインとベジェ曲線に変換し、SVG ドキュメントに追加します。



Python API を使ってみる

スケーラブルなベクター グラフィックスとそのアプリケーションを開発したい場合は、柔軟で高速な Aspose.SVG for Python via .NET API をインストールしてください。 pip は Aspose.SVG for Python via .NET API をダウンロードしてインストールする最も簡単な方法です。これを行うには、次のコマンドを実行します。

pip install aspose-svg-net

Python ライブラリのインストールとシステム要件の詳細については、 Aspose.SVG ドキュメント を参照してください。

その他のサポートされている画像ベクタライザー

JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
Image Stencil (Stencil Maker)