オンラインステンシルメーカー
写真や画像をステンシルに変換する必要がある場合は、無料のオンライン ツールを使用してください。ラスター ステンシルを取得するだけでなく、それらをベクトル化し、スケーラブルでクリアなベクトルで作業することもできます。 Stencil Maker は、JPEG、JPG、PJP、PJPEG、PNG、BMP、ICO、GIF、TIFF、WEBP、XBM、SVG およびその他の画像形式をサポートしています。
画像ステンシルとは?
イメージ ステンシルは、通常の写真や写真を、落書きのような効果のステンシルとして使用できるアウトライン イメージに変換するプロセスです。
写真または画像をステンシルに変換するには、いくつかの基本的な手順があります。
- 写真または画像をグレースケールに変換します。代わりに量子化する色の数を減らすことができるため、この手順はオプションです。
- 画像を量子化してステンシルを取得します。その後、結果をダウンロードするか、ベクトル化してステンシル形状の線を取得できます。
- ステンシルの描画には 3 つのオプションがあります。 1 つ目は、すべてのベクトル化された形状が塗りつぶされている場合は「None」、2 つ目は、形状が塗りつぶされておらず、境界線が「元の」色の場合は「Auto」、最後は形状も塗りつぶされていない場合は「MonoСolor」です。 、ただし、境界線には事前定義された色があります。
Aspose.SVG for .NET API は、さまざまな SVG 解析タスクに使用できる高速 C# ライブラリを提供します。 ImageVectorization 名前空間には、ステンシル オプションを使用して画像のベクトル化プロセスを実装するためのクラスとインターフェイスが含まれています。
イメージ ベクトライザーの使用方法
- まず、JPEG、JPG、PJP、PJPEG、WEBP、PNG、BMP、ICO、GIF、TIFF、XBM またはその他のビットマップ形式のラスター イメージをローカル ファイル システムから読み込みます。ソース イメージ、量子化されたイメージ、ベクトル化されたイメージの 3 つのウィンドウが表示され、初期イメージ、カラー量子化イメージ、ベクトル化イメージのプレビューが表示されます。
- Image Vectorizer は、デフォルト設定で Image をベクターに変換し、ベクター化された Image を SVG ファイルとしてダウンロードできます。しかし、より良い結果を得るために、2 つの設定サイドバーを使用して量子化とベクトル化のプロセスを処理できます。 「Quantize」ボタンをクリックして量子化設定を適用し、「Vectorize」ボタンをクリックしてベクトル化設定を適用し、Image を SVG に変換します。
- [Download] ボタンをクリックして結果を取得します。
Image Vectorizer は、ラスター ビットマップ イメージをアウトラインから構築されたベクター アートワークに変換します。ベクトル化アルゴリズムには、色の量子化、輪郭トレース、トレース スムージング、トレース単純化、およびトレースからの SVG パス エレメントの構築という次のステップが含まれます。カスタム設定を適用して、最高の Image ベクトル化結果を取得します。
量子化オプション (Quantization Options)
色の量子化は、画像で使用する限られた数の色を選択するプロセスです。画像の色情報を削減する場合に適用します。色の量子化は、多くの要因が関係する非常に複雑なプロセスです。これは、さまざまなアルゴリズムを使用して実装できます。各アルゴリズムは、より大きな色のセットからどの色を新しい画像に残すか、および破棄された色を残りの色にどのようにマッピングするかを決定します。
- colors - 希望のパレット サイズ;
- method - さまざまな色の量子化アルゴリズムを実装するヒストグラム メソッド。
- minHueCols - 色のグラデーションで機能するパラメーターです。
- scale - またはスケーリング係数 - 色のより細かくまたはより粗いサンプリング用に構成可能。
- grayscale - チェックボックスをクリックすると、画像をグレースケールに変換できます。
ベクトル化オプション (Vectorization Options)
- threshold - 輪郭をマークするピクセル数を設定します。
- severity - 等高線の平滑化に影響を与え、クエリ ポイントが最近傍法と見なす領域の範囲を決定します。
- line-width - 輪郭をマークする線の幅に影響します。
- stencil - 通常の画像や写真を、落書きのような効果のステンシルとして使用できるアウトライン画像に変換します。
- trace paths - パス セグメントの作成に関与する曲線内のポイントを表示できます。
ベクター グラフィックは、ロゴ、アイコン、ページ レイアウト、地図、グラフ、線画、イラスト、製図などの作成に最適です。色のブレンドや写真の編集を伴う連続階調の画像には最適な形式ではありません。ただし、写真をベクトル化すると、面白くて便利な印象的な芸術的効果が得られる場合があります。
C# でステンシルを作成する方法
Aspose.SVG for the .NET API は、画像のベクトル化プロセスを実装し、ステンシル オプションを使用できるようにするクラスとメソッドを提供します。
C#でステンシルを作る
// Initialize an instance of the ImageVectorizer class
var vectorizer = new ImageVectorizer
{
//optionally set configuration
Configuration =
{
//optionally set path builder
PathBuilder = new BezierPathBuilder {
//optionally set trace smoother
TraceSmoother = new ImageTraceSmoother(1),
ErrorThreshold = 30,
MaxIterations = 30
},
ColorsLimit = 10,
LineWidth = 1,
// set stencil effect configuration
Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
}
};
// Vectorize image from the specified file
using var document = vectorizer.Vectorize(InputFolder + "image.png");
// Save vectorized image as SVG file
document.Save(OutputFolder + "image.svg");
C# でステンシルを作成する手順
PNG 画像からステンシルを作成するには、いくつかの手順に従う必要があります。
- ImageVectorizer
クラスのインスタンスを初期化します。 ImageVectorizer() コンストラクターの 1 つを使用して、構成プロパティを指定します。
- PathBuilder プロパティは、SVG パス セグメント ビルダーを取得または設定します。
- ColorsLimit プロパティは、画像の量子化に使用される色の最大数を取得または設定します。
- Stencil プロパティは、ステンシル効果の構成を取得または設定します。デフォルトでは、ステンシル効果は適用されません。
- 指定したファイルから画像をベクトル化します。 Vectorize() メソッドは、画像ファイルへのパスを受け取り、SVGDocument を返します。
- ベクター化された画像を SVG に保存します。 Save() メソッドを使用して、出力パスを渡します。
ドキュメントの章 Vectorization - Basic Overview には、画像のベクトル化に関する情報が記載されています。画像のベクター化プロセスとベクター化オプションの説明、PNG、JPG、BMP、TIFF、GIF、ICO などのラスター画像を SVG ドキュメントにベクター化する方法を学びます。
よくある質問
Aspose.SVG を使用すると、オンラインでもプログラムでも、Image を SVG に変換できます。たとえば、オンラインの Image Vectorizer を使用して Image をリアルタイムでベクトル化できます。これは、イメージを迅速かつ高品質に変換します。一方、Aspose.SVG for .NET API を使用して Image をプログラムでベクトル化できます。
ベクター画像は、図面、グラフィックス、またはスケッチを扱うすべての専門家にとって不可欠です。多くのデザイナー、プリンター、建築家、およびアーティストは、スケッチや図面をベクトル イメージとして使用することを選択することがよくあります。そして、彼らには正当な理由があります!ビットマップ グラフィックスとは異なり、ベクター アートは品質を損なうことなくサイズ変更や拡張が可能であり、鮮明に表示されます。また、ベクトル化を使用してイメージを更新または復元することもできます。
ベクター画像は、バナー、ロゴ、地図、サイン、刺繍、彫刻、グラフ、青写真などを作成するために必要なものです。
ラスターからベクターへの画像変換のプロセスは、画像のベクター化と呼ばれます。これは、ピクセルで構成されたビットマップ イメージを、線、曲線、およびその他の幾何学的形状で構成されたベクトル イメージに変換する複雑な計算プロセスです。
ベクトル化プロセスでは、カラー画像の量子化を使用します。これは、新しい画像が元の画像と視覚的に可能な限り類似することを目的として、画像で使用される異なる色の数を減らす技術です。 次に、ベクタライザーは、一連の輪郭トレース アルゴリズムを使用して、すべての同じ色のスポットまたはピクセルを幾何学的形状または曲線に置き換えます。 最後のステップでは、トレース ポイントを SVG パス ラインとベジェ曲線に変換し、SVG ドキュメントに追加します。
画像ファイル形式とは?
デジタル画像ファイルには、主にラスターとベクターの 2 種類があります。一般的なタイプのラスター イメージには、JPEG、PNG、BMP、TIFF、および GIF ファイル形式が含まれます。ビットマップは、特定の位置のピクセルに色をマップする 2 次元配列です。ラスター イメージは、ベクター イメージよりもはるかに大きなファイルです。ラスター形式は、色のグラデーションを含む写真や画像に適しています。ただし、主な欠点の 1 つは、スケーリング時に品質が低下することです。ピクセル数が固定されているため、サイズを変更してスペースを大きくしたり小さくしたりすると、ラスター イメージが歪んだりぼやけたりすることがあります。ピクセルが少なすぎる画像のサイズを大きくすると、ピクセル化が発生する可能性がありますが、これは通常望ましくありません。
SVG ファイル形式とは?
SVG ファイルは、XML ベースのテキスト形式を使用して画像の外観を記述するスケーラブル ベクター グラフィックス ファイルです。 SVG ファイルでは、イメージは線、曲線、形状、テキストなどの幾何学的プリミティブとして記述されます。ベクトル オブジェクトは、ビットマップ イメージのようにピクセル グリッドではなく、コマンド、数値、数式のセットとして構築および保存されます。スケーラブルという言葉は、品質を損なうことなく SVG をさまざまなサイズにスケーリングできるという事実を指します。このようなファイルのテキストベースの説明により、解像度に依存しなくなります。これは、スケーラビリティを実現するために Web サイトの構築やグラフィックスの印刷に最も使用される形式の 1 つです。 SVG ファイルは、Chrome、Internet Explorer、Firefox、Safari など、最新のほぼすべてのブラウザーで表示/開くことができます。
Aspose.SVG for .NET API を使ってみる
スケーラブルなベクター グラフィックスとそのアプリケーションの開発に関心がある場合は、C# およびその他の .NET プログラミング言語用の強力なインターフェイス セットを備えた柔軟で高速な Aspose.SVG for .NET API をインストールしてください。コマンド ラインから
nuget install Aspose.SVG
としてインストールするか、Visual Studio のパッケージ マネージャー コンソール経由で Install-Package Aspose.SVG
を使用してインストールします。
または、
ダウンロード
からオフラインの MSI インストーラーまたは DLL を ZIP ファイルで入手してください。Aspose.SVG for .NET API はスタンドアロン ライブラリであり、 SVG ドキュメント処理用のソフトウェア。C# ライブラリのインストールとシステム要件の詳細については、 Aspose.SVG ドキュメント を参照してください。