画像のベクトル化 - C# コードとオンライン ベクトライザー

ベクトル描画に進む準備はできていますか?

画像のベクトル化とは

画像のベクトル化は、ビットマップ画像をベジェ曲線、スプライン、線などのベクトル グラフィックに変換するプロセスです。ベクトル化は、画像を拡大してもピクセル化されないため便利です。品質を落とさずにスケーリングできること、ファイル サイズが小さいこと、アニメーションのサポートなどは、ベクトル化された画像の利点のほんの一部です。絵画、デザイン、アート、印刷、建築、Web 開発のいずれに携わっている場合でも、ベクター画像は職業に欠かせないものです。一方、画像を試してみて、楽しいベクトル化効果を得ることができます。この記事では、C# またはオンラインの Image Vectorizer を使用して Image をベクター グラフィックスに変換する方法について説明します。


オンライン画像ベクトライザー

ピクセルでのペイントからベクトルでの描画に移行する準備はできていますか? Image Vectorizer は、ラスター イメージを、ベジエ曲線と線で構成される幾何学的形状に基づいてベクター グラフィックスに変換するように設計されています。すべてのベクター グラフィック要素は、ベクター化後に SVG ファイルに保存されます。 Image Vectorizer は、JPEG、JPG、PJP、PJPEG、PNG、BMP、ICO、GIF、TIFF、WEBP、XBM およびその他のビットマップ形式をサポートしています。適切なベクトル化オプションにリンクされたコントロールを使用して、ベクトル化された SVG ファイルをインタラクティブに管理できます。今すぐ画像をスケーラブルで鮮明なベクター アートに変換してください!


イメージ ベクトライザーの使用方法

  1. まず、JPEG、JPG、PJP、PJPEG、WEBP、PNG、BMP、ICO、GIF、TIFF、XBM またはその他のビットマップ形式のラスター イメージをローカル ファイル システムから読み込みます。ソース イメージ、量子化されたイメージ、ベクトル化されたイメージの 3 つのウィンドウが表示され、初期イメージ、カラー量子化イメージ、ベクトル化イメージのプレビューが表示されます。
  2. Image Vectorizer は、デフォルト設定で Image をベクターに変換し、ベクター化された Image を SVG ファイルとしてダウンロードできます。しかし、より良い結果を得るために、2 つの設定サイドバーを使用して量子化とベクトル化のプロセスを処理できます。 「Quantize」ボタンをクリックして量子化設定を適用し、「Vectorize」ボタンをクリックしてベクトル化設定を適用し、Image を SVG に変換します。
  3. [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 .NET API は、さまざまな SVG 解析タスクに使用できる高速 C# ライブラリを提供します。 ImageVectorization 名前空間には、画像のベクトル化プロセスを実装するためのクラスとインターフェイスが含まれており、画像を保存する前にさまざまな前処理オプションを操作します。ベクトル形式で。処理には、TraceSimplifier、TraceSmoother、PathBuilder などのベクトル化オプションの制御が含まれます。


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 = 25,
            LineWidth = 1
        }
    };
    // 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# で画像をベクトル化する手順

  1. ImageVectorizer クラスのインスタンスを初期化します。 ImageVectorizer() コンストラクターの 1 つを使用して、構成プロパティを指定します。
    • TraceSmoother プロパティは、トレースをよりスムーズに設定します。輪郭の断片を滑らかにするために使用されます。
    • TraceSimplifier プロパティは、簡略化されたトレースを設定します。その結果、トレース カーブは、より少ない (またはより大きな) ポイントを持つ線分で構成されます。
    • PathBuilder プロパティは、SVG パス セグメント ビルダーを設定し、コントロール ポイントでの曲線の曲がり具合に影響を与えます。
  2. 指定したファイルから画像をベクトル化します。 Vectorize() メソッドは、画像ファイルへのパスを受け取り、SVGDocument を返します。
  3. ベクター化された画像を SVG ファイルとして保存します。 Save() メソッドを使用して、出力パスを渡します。

ドキュメントでの画像のベクトル化

Scalable Vector Graphics は現在、Web グラフィックのレンダリングに広く使用されています。ビットマップと比較して、ベクター グラフィックスは、任意のサイズに拡大縮小できるシャープな画像を作成できます。アイコン、チャート、図など、あらゆる種類の Web イラストを描くのに最適です。ドキュメントの章 ベクトル化 - 基本的な概要 に、画像のベクトル化プロセス。

  • 画像のベクトル化ワークフロー - 画像のベクトル化に関する情報が見つかります。画像のベクター化プロセスとベクター化オプションの説明、PNG、JPG、BMP、TIFF、GIF、ICO などのラスター画像を SVG ドキュメントにベクター化する方法を学びます。
  • 画像のベクトル化の例 - C# の例をいくつか検討しますImageVectorization の機能と、構成プロパティがベクトル化の結果に与える影響を示します。

よくある質問

1. Image をベクトル化するにはどうすればよいですか?

Aspose.SVG を使用すると、オンラインでもプログラムでも、Image を SVG に変換できます。たとえば、オンラインの Image Vectorizer を使用して Image をリアルタイムでベクトル化できます。これは、イメージを迅速かつ高品質に変換します。一方、Aspose.SVG for .NET API を使用して Image をプログラムでベクトル化できます。

2. 画像のベクトル化は何のために行われますか?

ベクター画像は、図面、グラフィックス、またはスケッチを扱うすべての専門家にとって不可欠です。多くのデザイナー、プリンター、建築家、およびアーティストは、スケッチや図面をベクトル イメージとして使用することを選択することがよくあります。そして、彼らには正当な理由があります!ビットマップ グラフィックスとは異なり、ベクター アートは品質を損なうことなくサイズ変更や拡張が可能であり、鮮明に表示されます。また、ベクトル化を使用してイメージを更新または復元することもできます。
ベクター画像は、バナー、ロゴ、地図、サイン、刺繍、彫刻、グラフ、青写真などを作成するために必要なものです。

.NET SVG 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 ドキュメント を参照してください。

サポートされているその他のベクトライザー

時間を節約し、これらのイメージ ベクトライザーをチェックして、ベクター グラフィックスの利点をすべて活用してください!

Text to Vector (SVG Text)
Stencil Drawing (Stencil images)
JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
GIF TO SVG (Graphical Interchange Format)
TIF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)