ステンシルの作り方は?

画像ステンシルは、画像から作成された簡略化されたアウトラインまたはテンプレートであり、通常は描画や落書きなどの芸術的な目的に使用されます。このプロセスには、画像の詳細を、簡単にトレースしたり再現したりできる基本的な形状や線に変換することが含まれます。 Aspose.SVG for Python via .NET を使用すると、プログラムまたはオンラインのステンシル メーカーを使用してイメージ ステンシルを作成できます。ここでは、オンラインまたは Python を使用して画像をベクトル化し、ステンシル技術を適用できます。


イメージステンシルメーカー

Image Stencil Maker は、JPEG、JPG、PJP、PJPEG、PNG、BMP、ICO、GIF、TIFF、SVG、およびその他の画像形式をサポートしています。カラー量子化アルゴリズムを使用して画像内の色数を減らし、画像を SVG に変換し、オンラインでステンシル アートを作成します。無料のステンシル メーカーを使用して、美しいステンシル アートを簡単に作成できます。





Python での画像ステンシル

Aspose.SVG for Python via .NET API は、画像をベクトル化するプロセスを実装し、SVG ベクトル形式で保存する前に画像を前処理するためのさまざまなオプションを操作できるクラスとメソッドを提供します。 trace_smoother, error_threshold, max_iterations, path_builder などのベクトル化パラメーターを制御するだけでなく、イメージ ステンシルの描画を構成することもできます。

次のコード例では、画像をベクターに変換し、ステンシル技術を適用してステンシルを作成します。


Pythonでステンシルを作成する

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(1)
path_builder.error_threshold = 30.0
path_builder.max_iterations = 30

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 10
vectorizer.configuration.line_width = 1.0

# Configuration for image stencil
stencil_config = StencilConfiguration()
stencil_config.type = StencilType.MONO_COLOR
stencil_config.color = Color.from_rgb(0, 0, 255)
vectorizer.configuration.stencil = stencil_config

# Vectorize an image
src_file = "image.png"
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
    output_file = os.path.join(output_folder, "image-stencil.svg")
    document.save(output_file)


Python でステンシルを作成する手順

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

  1. aspose.svgaspose.svg.imagevectorization、およびその他の必要なパッケージから必要なモジュールとクラスをインポートします。
  2. BezierPathBuilder クラスのインスタンスを作成して、パス構築戦略を定義します。
    • ImageTraceSmoother のインスタンスを使用して、trace_smoother プロパティの値を設定します。このパラメータ (重大度) は、トレースされたパスをどの程度平滑化するかを制御します。
    • BezierPathBuildererror_threshold プロパティの値を設定します。このパラメータは、ビットマップ形状をベクトル パスで近似するための許容誤差範囲を定義します。
    • BezierPathBuilderオブジェクトのmax_iterationsプロパティの値を指定します。この設定は、ベクトル化中にパス最適化アルゴリズムに許可される最大反復回数を決定します。これは、アルゴリズムがパスの精度の向上を試行する回数です。
  3. ImageVectorizer クラスのインスタンスを作成します。 ImageVectorizer は、画像をベクター グラフィックスに変換するために使用されるメイン クラスです。
    • path_builder 設定 (前に定義した) を vectorizer オブジェクトに割り当てます。これは、ベクタライザーがパスの作成と最適化にpath_builderで指定された設定を使用することを意味します。
    • ImageVectorizerConfiguration クラスのcolors_limitプロパティを設定します。このパラメータは、ベクトル化された画像で使用される色の最大数を決定します。これは、ベクタライザーが色の単純化を処理する方法に影響し、出力内の固有の色の数を減らします。
    • ImageVectorizerConfigurationクラスのline_widthプロパティを指定します。この設定により、結果の SVG ファイル内のベクター パスの幅が決まります。
  4. ステンシル作成プロセスの設定を保持する StencilConfiguration クラスの新しいインスタンスを初期化します。
    • ステンシルのtypeプロパティをMONO_COLORに設定します。これにより、アウトラインに単一の均一な色のステンシルが作成されます。
    • ステンシルのアウトラインのcolorプロパティを設定します。 Color.from_rgb(0, 0, 255) メソッドは、RGB 値 (赤: 0、緑: 0、青: 255) を使用して青の色を表すカラー オブジェクトを作成します。
    • ステンシル設定をベクタライザーに適用します。
  5. vectorize() メソッドを使用して、指定されたファイルから画像をベクトル化します。
  6. 生成された SVGDocumentsave() メソッドを使用して、ベクトル化された画像を SVG ファイルとして保存します。

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)