画像のベクトル化 – BMP から SVG への変換
ベクトル化では、ビットマップを数学的な曲線や幾何学的形状に置き換えて、SVG ファイルとして保存します。 Aspose.SVG for Python via .NET API は、さまざまな SVG 解析タスク用の高速 Python ライブラリを提供します。ここでは、Aspose.SVG Python ライブラリを使用して、Python で BMP を SVG ベクター グラフィックスに変換する方法を説明します。一方、オンラインの 画像ベクター化ツール を使用すると、画像をリアルタイムでベクトル化し、高速かつ高品質の変換を行うことができます。今すぐ画像ベクタライザーを試してください。
オンライン画像ベクタライザー
ピクセル アートを鮮明なベクター グラフィックスに変換する準備はできていますか? 画像ベクター化ツール は、幾何学的形状、ベジェ曲線、スプライン、パス、および線を使用して、ラスター イメージをベクター グラフィックスに変換します。ベクトル化後、すべての要素は SVG ファイルに保存されます。 画像ベクター化ツール は、JPEG、PNG、BMP、ICO、GIF、TIFF などのさまざまなビットマップ形式をサポートしています。ベクトル化オプションにリンクされた対話型コントロールを使用して、ベクトル化された SVG 画像を簡単に操作します。今すぐ画像をスケーラブルで明確なベクター アートに変換しましょう。
                
            Python で BMP をベクトル化する方法
Aspose.SVG for Python via .NET API は、画像をベクトル化するプロセスを実装し、画像をベクター形式で保存する前に画像を前処理するためのさまざまなオプションを操作できるクラスとメソッドを提供します。次のベクトル化パラメータを制御できます: trace_smoother、error_threshold、max_iterations、path_builder、stencil など。これを行う方法については、たとえば
Vectorize PNG
ページを参照してください。
次のコード例では、デフォルトのベクトル化オプションを使用して画像をベクトルに変換します。
Python で BMP を SVG に変換する
import aspose.svg.imagevectorization as vec
# Configuration for image vectorization
path_builder = vec.BezierPathBuilder()
vectorizer = vec.ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
# Input BMP file and output SVG file
src_file = "image.bmp"
output_file = "output.svg"
# Vectorize an image
with vectorizer.vectorize(src_file) as doc:
    doc.save(output_file)
デフォルトのベクトル化オプションを使用して BMP を SVG に変換する手順
Aspose.SVG Python ライブラリを使用して BMP をベクトル化するには、いくつかの手順に従う必要があります。
- aspose.svg.imagevectorizationパッケージから必要なモジュールとクラスをインポートします。
- BezierPathBuilder クラスのインスタンスを作成して、パス構築戦略を定義します。
- ImageVectorizer
のインスタンスを作成し、BezierPathBuilderを使用するようにその構成を設定します。
- 指定されたファイルから BMP をベクトル化します。 vectorize() メソッドを使用して、ソース BMP ファイルをベクトル化します。
- 生成された SVGDocumentの save() メソッドを使用して、ベクトル化された BMP 画像を SVG ファイルとして保存します。
ベクトル化オプション
カスタム設定を適用して、画像のベクトル化から最良の結果を得ることができます。以下に、制御できる主な設定の一部とそのデフォルト値を示します。カスタム パラメーターを使用した画像のベクトル化の Python の例については、 PNG のベクトル化 ページを参照してください。
- tolerance– トレースから削除される点に許容される最大誤差toleranceを決定します。 0 ~ 4 の範囲にする必要があります。デフォルト値は 0.3 です。
- error_threshold– 近似曲線に対する点の最大偏差を定義します。デフォルトでは 30 です。
- max_iterations– 最小二乗近似法の反復回数を定義します。デフォルトでは 30 です。
- background_color– デフォルト値は透明な白です。
- colors_limit– 画像を量子化するために使用される色の最大数を設定します。デフォルト値は 25 です。
- line_width– 線の幅を設定します。このパラメータの値はグラフィックス スケールの影響を受けます。デフォルト値は 1 です。
- image_size_limit– 画像の幅と高さの乗算によって決定される画像の最大寸法。画像のサイズは、このプロパティに基づいて拡大縮小されます。デフォルト値は 1800000 です。
Aspose.SVG は、JPG、PNG、BMP、TIFF、ICO、GIF ビットマップ画像をベクター グラフィックスに変換できる無料のオンライン 画像ベクター化ツール を提供します。このアプリケーションを使用すると、さまざまなオプションを適用して完璧な結果を達成できます。この 画像ベクター化ツール を今すぐ試して、時間を節約し、ベクター グラフィックスの利点を体験してください。
よくある質問
Aspose.SVG を使用すると、オンラインでもプログラムでも、BMP を SVG に変換できます。たとえば、オンラインの Image Vectorizer を使用して BMP をリアルタイムでベクトル化できます。これは、イメージを迅速かつ高品質に変換します。一方、Aspose.SVG for .NET API を使用して BMP をプログラムでベクトル化できます。
ベクター画像は、図面、グラフィックス、またはスケッチを扱うすべての専門家にとって不可欠です。多くのデザイナー、プリンター、建築家、およびアーティストは、スケッチや図面をベクトル イメージとして使用することを選択することがよくあります。そして、彼らには正当な理由があります!ビットマップ グラフィックスとは異なり、ベクター アートは品質を損なうことなくサイズ変更や拡張が可能であり、鮮明に表示されます。また、ベクトル化を使用してイメージを更新または復元することもできます。
ベクター画像は、バナー、ロゴ、地図、サイン、刺繍、彫刻、グラフ、青写真などを作成するために必要なものです。
ラスターからベクターへの画像変換のプロセスは、画像のベクター化と呼ばれます。これは、ピクセルで構成されたビットマップ イメージを、線、曲線、およびその他の幾何学的形状で構成されたベクトル イメージに変換する複雑な計算プロセスです。
ベクトル化プロセスでは、カラー画像の量子化を使用します。これは、新しい画像が元の画像と視覚的に可能な限り類似することを目的として、画像で使用される異なる色の数を減らす技術です。 次に、ベクタライザーは、一連の輪郭トレース アルゴリズムを使用して、すべての同じ色のスポットまたはピクセルを幾何学的形状または曲線に置き換えます。 最後のステップでは、トレース ポイントを 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 ドキュメント を参照してください。