画像のベクトル化 – 画像から SVG へ

ベクトル化には、ビットマップを数学的な曲線や幾何学的形状に変換し、SVG ファイルとして保存することが含まれます。 Aspose.SVG for Python via .NET API は、画像のベクトル化を含むさまざまな SVG 解析タスク用の高速ライブラリを提供します。 Aspose.SVG は、Aspose.SVG Python ライブラリを使用してプログラム的に、またはリアルタイムの高品質 Image Vectorizer を使用してオンラインで画像をベクター グラフィックスに変換するための多彩なオプションを提供します。


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

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





Python で画像をベクトル化する方法

Aspose.SVG for Python via .NET API は、画像を SVG に変換し、ベクター形式で保存する前に画像を前処理するためのさまざまなオプションを操作できるクラスとメソッドを提供します。次のベクトル化パラメータを制御できます: trace_smoothererror_thresholdmax_iterationspath_builderstencil など。次のコード例では、明示的に指定されたベクトル化オプションを使用して画像を SVG に変換します。


Python で画像を SVG に変換する

import os
from aspose.svg import *
from aspose.svg.drawing import *
from aspose.svg.rendering.image import *
from aspose.svg.imagevectorization import *

# Setup directories
input_folder = "data/"
output_folder = "output/"
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# Configuration for image vectorization
path_builder = BezierPathBuilder()
path_builder.trace_smoother = ImageTraceSmoother(2)  # Example severity level
path_builder.error_threshold = 30.0  # Example threshold
path_builder.max_iterations = 30  # Example max iterations

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 25  # Example color limit
vectorizer.configuration.line_width = 1.0  # Example line width

# Vectorize an image
src_file = "input.png"  # Specify the sourse image file
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
    output_file = os.path.join(output_folder, "output.svg")  # Specify the output SVG file
    document.save(output_file)

print(f"Vectorized image saved to {output_file}")


Python を使用した段階的な画像ベクトル化

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

  1. aspose.svgaspose.svg.imagevectorization、およびその他の必要なパッケージから必要なモジュールとクラスをインポートします。
  2. BezierPathBuilder クラスのインスタンスを作成して、パス構築戦略を定義します。
    • ImageTraceSmoother のインスタンスを使用して、severityレベル 2 の「trace_smoother」属性を設定します。severityレベルは、パスに適用されるスムージングの範囲を示します。
    • BezierPathBuildererror_threshold プロパティの値を設定します。このパラメータは、ビットマップ形状をベクトル パスで近似するための許容誤差範囲を定義します。値を低くすると近似がより正確になり、値を高くするとより単純化できます。
    • BezierPathBuilderオブジェクトのmax_iterationsプロパティの値を指定します。この設定は、ベクトル化中にパス最適化アルゴリズムに許可される最大反復回数を決定します。これは、アルゴリズムがパスの精度の向上を試行する回数です。
  3. ImageVectorizer クラスのインスタンスを作成します。 ImageVectorizer は、画像をベクター グラフィックスに変換するために使用されるメイン クラスです。
    • path_builder 設定 (前に定義した) を vectorizer オブジェクトに割り当てます。これは、ベクタライザーがパスの作成と最適化にpath_builderで指定された設定を使用することを意味します。
    • ImageVectorizerConfiguration クラスのcolors_limitプロパティを設定します。このパラメータは、ベクトル化された画像で使用される色の最大数を決定します。これは、ベクタライザーが色の単純化を処理する方法に影響し、出力内の固有の色の数を減らします。
    • ImageVectorizerConfigurationクラスのline_widthプロパティを指定します。この設定により、結果の SVG ファイル内のベクター パスの幅が決まります。ベクトル化中に作成されるパスのストローク幅を制御します。
  4. vectorize() メソッドを使用して、指定されたファイルから画像をベクトル化します。
  5. 生成された SVGDocumentsave() メソッドを使用して、ベクトル化された画像を SVG ファイルとして保存します。

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

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


よくある質問

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

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

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)