画像をベクトル化 – PNG から SVG へ
ベクトル化には、ビットマップを数学的な曲線や幾何学的形状に変換し、SVG ファイルとして保存することが含まれます。 Aspose.SVG for Python via .NET API は、画像のベクトル化を含むさまざまな SVG 解析タスク用の高速ライブラリを提供します。 Aspose.SVG は、プログラムとオンラインの両方で PNG を SVG に変換するための多彩なオプションを提供します。ここでは、Aspose.SVG Python ライブラリを使用して PNG を SVG に変換する方法を説明します。一方、オンラインの 画像ベクター化ツール を使用すると、画像をリアルタイムでベクトル化し、高速かつ高品質の変換を行うことができます。今すぐ画像ベクタライザーを試してください。
オンライン画像ベクタライザー
ピクセル アートを鮮明なベクター グラフィックスに変換する準備はできていますか? 画像ベクター化ツール は、PNG などの画像を SVG に変換するように設計されています。ベクトル化後、幾何学的形状、ベジェ曲線、円弧、パス、線などのすべてのグラフィック要素がベクトル イメージとして SVG ファイルに保存されます。 画像ベクター化ツール は、JPEG、JPG、PNG、BMP、GIF、TIFF、ICO などのさまざまなビットマップ形式をサポートしています。ベクトル化オプションにリンクされた対話型コントロールを使用して、ベクトル化された SVG 画像を簡単に操作します。画像を SVG に変換して、スケーラブルで鮮明なベクター アートを今すぐ入手しましょう!
Python で PNG をベクトル化する方法
Aspose.SVG for Python via .NET API は、PNG を SVG に変換し、ベクター形式で保存する前に画像を前処理するためのさまざまなオプションを操作できるクラスとメソッドを提供します。次のベクトル化パラメータを制御できます: trace_smoother
、error_threshold
、max_iterations
、path_builder
、stencil
など。次のコード例では、明示的に指定されたベクトル化オプションを使用して画像を 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 PNG
src_file = "image.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, "vectorized-image.svg") # Specify the output SVG file
document.save(output_file)
print(f"Vectorized image saved to {output_file}")
Python を使用して PNG を SVG に変換する手順
Aspose.SVG Python ライブラリを使用して PNG をベクトル化するには、いくつかの手順に従う必要があります。
aspose.svg
、aspose.svg.imagevectorization
、およびその他の必要なパッケージから必要なモジュールとクラスをインポートします。- BezierPathBuilder
クラスのインスタンスを作成して、パス構築戦略を定義します。
- ImageTraceSmoother
のインスタンスを使用して、
severity
レベル 2 のtrace_smoother
属性を設定します。 重大度レベルは、パスに適用されるスムージングの範囲を示します。 BezierPathBuilder
のerror_threshold
プロパティの値を設定します。このパラメータは、ビットマップ形状をベクトル パスで近似するための許容誤差範囲を定義します。値を低くすると近似がより正確になり、値を高くするとより単純化できます。BezierPathBuilder
オブジェクトのmax_iterations
プロパティの値を指定します。この設定は、ベクトル化中にパス最適化アルゴリズムに許可される最大反復回数を決定します。これは、アルゴリズムがパスの精度の向上を試行する回数です。
- ImageTraceSmoother
のインスタンスを使用して、
- ImageVectorizer
クラスのインスタンスを作成します。
ImageVectorizer
は、画像をベクター グラフィックスに変換するために使用されるメイン クラスです。path_builder
設定 (前に定義した) をvectorizer
オブジェクトに割り当てます。これは、ベクタライザーがパスの作成と最適化にpath_builder
で指定された設定を使用することを意味します。- ImageVectorizerConfiguration
クラスの
colors_limit
プロパティを設定します。このパラメータは、ベクトル化された画像で使用される色の最大数を決定します。これは、ベクタライザーが色の単純化を処理する方法に影響し、出力内の固有の色の数を減らします。 ImageVectorizerConfiguration
クラスのline_width
プロパティを指定します。この設定により、結果の SVG ファイル内のベクター パスの幅が決まります。ベクトル化中に作成されるパスのストローク幅を制御します。
- vectorize() メソッドを使用して、指定されたファイルから PNG をベクトル化します。
- 生成された
SVGDocument
の save() メソッドを使用して、ベクトル化された画像を SVG ファイルとして保存します。
画像のベクトル化は、ラスター イメージをベジェ曲線、パス、線などのベクトル グラフィックスに変換するプロセスです。ドキュメントの章 Image and Text Vectorization には、プロセスの説明や利用可能なオプションなど、画像のベクトル化に関する詳細情報が記載されています。ラスター イメージを SVG ドキュメントにベクトル化する方法を学びます。この章には、 Aspose.Svg.ImageVectorization 名前空間の機能と結果に対する構成プロパティの影響を示すいくつかの例も含まれています。
Aspose.SVG は、JPG、JPEG、PNG、BMP、TIFF、GIF、および ICO ビットマップ画像をベクター グラフィックスに変換できる無料のオンライン 画像ベクター化ツール を提供します。このアプリケーションを使用すると、さまざまなオプションを適用して完璧な結果を達成できます。この 画像ベクター化ツール を今すぐ試して、時間を節約し、ベクター グラフィックスの利点を体験してください。
よくある質問
Aspose.SVG を使用すると、オンラインでもプログラムでも、PNG を SVG に変換できます。たとえば、オンラインの Image Vectorizer を使用して PNG をリアルタイムでベクトル化できます。これは、イメージを迅速かつ高品質に変換します。一方、Aspose.SVG for .NET API を使用して PNG をプログラムでベクトル化できます。
ベクター画像は、図面、グラフィックス、またはスケッチを扱うすべての専門家にとって不可欠です。多くのデザイナー、プリンター、建築家、およびアーティストは、スケッチや図面をベクトル イメージとして使用することを選択することがよくあります。そして、彼らには正当な理由があります!ビットマップ グラフィックスとは異なり、ベクター アートは品質を損なうことなくサイズ変更や拡張が可能であり、鮮明に表示されます。また、ベクトル化を使用してイメージを更新または復元することもできます。
ベクター画像は、バナー、ロゴ、地図、サイン、刺繍、彫刻、グラフ、青写真などを作成するために必要なものです。
ラスターからベクターへの画像変換のプロセスは、画像のベクター化と呼ばれます。これは、ピクセルで構成されたビットマップ イメージを、線、曲線、およびその他の幾何学的形状で構成されたベクトル イメージに変換する複雑な計算プロセスです。
ベクトル化プロセスでは、カラー画像の量子化を使用します。これは、新しい画像が元の画像と視覚的に可能な限り類似することを目的として、画像で使用される異なる色の数を減らす技術です。 次に、ベクタライザーは、一連の輪郭トレース アルゴリズムを使用して、すべての同じ色のスポットまたはピクセルを幾何学的形状または曲線に置き換えます。 最後のステップでは、トレース ポイントを 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 ドキュメント を参照してください。