オンラインステンシルメーカー
写真をステンシルに変える必要がある場合は、無料のオンラインツールを使用してください!画像ステンシルを作成し、それらをベクトル化してスケーラブルで鮮明なベクターグラフィックスにすることができます。ステンシルメーカーは、JPEG、JPG, PNG、BMP、ICO、GIF、TIFF、WEBP、SVG など、多くの画像形式をサポートしています。
画像ステンシルとは
画像ステンシル(ステンシル化)は、普通の画像や写真を、グラフィティのような効果のためのステンシルとして使用できるアウトライン画像に変えるプロセスです。写真をステンシルに変えるには、いくつかの基本的なステップがあります。
- 写真をグレースケールに変換します(代わりに微調整のために色の量子化数を減らすこともできるため、オプションです)。
- 画像の色を量子化して簡略化します。その後、結果をダウンロードするか、ベクトル化してステンシル形状のラインを取得できます。
- ステンシル描画には 3 つのオプションがあります。すべてのベクトル化された形状が塗りつぶされる “None”、形状が塗りつぶされず、エッジが “オリジナルカラー” になる “Auto”、および形状が塗りつぶされず、エッジが事前定義された色になる “MonoColor” です。
イメージ ベクトライザーの使用方法
- ローカル ファイル システムからソース ラスター イメージを読み込みます。UI には 3 つのパネルが表示されます: Source Image、Quantized Image、Vectorized Image。
- エンジンはデフォルト プロパティを使用して
Imageを評価します。SVG 出力を最適化するには、サイドバーを使用して量子化とベクトル化のパラメーターを調整します。Quantize をクリックしてパレット削減をプレビューし、次に Vectorize をクリックして SVG パスをレンダリングします。 - Download をクリックして生成されたベクター ファイルを保存します。
量子化オプション (Quantization Options)
アルゴリズムによるピクセルのグループ化と初期カラー パレットの削減を制御するために、これらの設定を調整します:
- colors – パレットの最大サイズ制約を正確に設定します。
- method – ヒストグラムベースのカラー量子化アルゴリズムを切り替えます。
- minHueCols – カラー グラデーションを処理する際の感度制限を制御します。
- scale – より細かいまたはより粗いカラー サンプリングのためのスケーリング係数を調整します。
- grayscale – 出力をモノクロ境界に強制します。
ベクトル化オプション (Vectorization Options)
量子化マップに適用される幾何学的トレースの動作を制御します:
- threshold – 境界輪郭を検出するためのピクセル感度制約を定義します。
- severity – 最近傍空間サイズを使用して輪郭平滑化を変更します。
- line-width – 生成された SVG ラインに割り当てられるストローク太さを決定します。
- stencil – バイナリ アウトライン マスクを適用します。連続トーンの写真をステンシル シルエットに変換するのに最適です。
- trace paths – セグメントの構築に使用されるベジェ曲線とスプラインの制御点のビジュアル レンダリングを切り替えます。
C# でステンシルを作成する方法
ステンシル効果をワークフローに簡単に統合できます。ImageVectorizer クラスと StencilConfiguration オブジェクトを使用すると、特定のステンシルタイプと色を定義して、高度にカスタマイズ可能なグラフィックスを作成できます。
C# を介したステンシル作成
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration
Configuration =
{
// Optionally create an instance of the PathBuilder class
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 (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.png")))
{
// Save the vectorized image with the stencil effect as an SVG file
document.Save(Path.Combine(OutputDir, "image-stencil.svg"));
}
C# でステンシルを作成する手順
Aspose.SVG を使用すると、次の 3 つの手順で任意のラスター画像からステンシルを作成できます。
- ImageVectorizer
を初期化し、その
Configurationにアクセスします。- 滑らかなベクター曲線をトレースするために PathBuilder を構成します。
- ソース画像を簡略化するために
ColorsLimit
(例:
10)を定義します。 - Stencil
プロパティ(
StencilType.MonoColorなど)を構成します。
- 画像ファイルを Vectorize() メソッドに渡します。
- Save() コマンドを使用して結果を保存します。
完全な概要については、 Vectorization – Basic Overview マニュアルを参照してください。このガイドでは、ラスター画像を数学的にスケーラブルなベクターパスに置き換える中心的な概念を説明しており、PNG、JPG、BMP、TIFF、GIF、ICO 形式を SVG ドキュメントに処理する方法も含まれています。
FAQ
Aspose.SVG の ImageVectorizer クラスを使用して、Image ビットマップを解析し、SVG パスに変換できます。.NET API は、量子化アルゴリズム、パス ビルダー、およびスムージング構成への直接アクセスを提供し、外部のグラフィック ソフトウェアから独立して変換を実行します。
ベクトル化は、ソース ビットマップのフラットな 2D ピクセル配列を分析し、その視覚データを数学的な線、ベジェ曲線、および幾何学的な形状に再構築します。これにより、解像度に依存するラスター ファイルが、普遍的にスケーラブルなベクター要素に変換されます。
ロゴ、設計図、技術図面などのレガシー ラスター アセットをベクトル化することで、品質を低下させることなく無限のスケーリングが可能になります。これを自動化することで、開発者は、サーバー インフラストラクチャ上で直接、応答性が高く解像度に依存しない UI アセットまたは印刷準備の整ったグラフィックスを動的に生成できます。
ベクトル化エンジンは、最初にカラー量子化を適用して、類似したピクセルをグループ化し、視覚的なノイズを低減します。次に、輪郭トレース アルゴリズムが境界領域を検出し、連続したピクセル クターから形状を構築します。最後に、これらの境界は、スプラインまたはベジェ曲線のノードを使用して、標準化された SVG <path> 要素に計算されます。
ソース画像形式
デジタル画像は一般に、ラスターとベクトルの2つのアーキテクチャパラダイムに分類されます。ラスター画像(JPEG、PNG、またはBMPなど)は、厳密な2Dピクセル配列によって構造的に定義され、各固定グラフィカル座標が特定のカラーデータにマップされます。このビットマップマトリックスは、複雑な写真のグラデーションや連続階調のペイロードを容易に処理しますが、スケーリングによる品質低下にネイティブに悩まされます。グリッド全体の寸法とピクセル数が固定されているため、リサイズアルゴリズムは数学的にアーティファクト、ぼやけ、または極端な階段状の歪みを引き起こします。ベクトル化ワークフローでは、これらのラスター設定を解析するには、静的なカラーゾーンを分離し、応答性が高く解像度に依存しないSVG構造として再作成するために、高度な数学的評価が必要になります。
出力 SVG 形式
SVG (Scalable Vector Graphics) は、2次元ベクトルグラフィックスを記述するためのXMLベースの言語です。ピクセルベースのラスター形式とは異なり、SVGは画像の形状を数学的公式(パス、図形、テキスト、およびSVGフィルター)として保存します。この解像度に依存しないアーキテクチャにより、品質を低下させることなく無限のスケーリングが可能です。W3Cによって標準化されたSVGは、Web API、DOM操作、およびCSSと直接統合されており、レスポンシブなWebアプリケーション、アイコン、およびダイナミックなビジュアライゼーションのための主要な形式となっています。
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 ドキュメント を参照してください。