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

画像をベクター化する必要がある場合は、無料のオンライン ツールを使用してください。 Image Vectorizer は、JPEG、JPG、PJP、PJPEG、PNG、BMP、ICO、GIF、TIFF、WEBP、XBM およびその他のビットマップ形式をサポートしています。ビットマップを SVG 形式に保存する前に前処理するためのさまざまなオプションが用意されています。今すぐ画像をスケーラブルで鮮明なベクター アートに変換してください!




PNG 画像のベクトル化

画像のベクトル化は、ビットマップ画像をベジェ曲線、スプライン、線などのベクトル グラフィックに変換するプロセスです。スケーリング、ファイル サイズの縮小、アニメーションのサポートなど、さまざまな理由でビットマップをベクトル化する必要がある場合や、単に画像を試して楽しいベクトル化効果を得たい場合があります。いずれにせよ、写真、絵画、デザイン、アート、および Web 開発に興味がある場合、ビットマップのベクトル化は良い経験になります。

Aspose.SVG for .NET API は、さまざまな SVG 解析タスクに使用できる高速 C# ライブラリを提供します。 ImageVectorization 名前空間には、画像のベクトル化プロセスを実装するためのクラスとインターフェイスが含まれています。この記事では、C# またはオンラインの Image Vectorizer を使用して Image をベクター グラフィックスに変換する方法について説明します。


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

  1. まず、JPEG、JPG、PJP、PJPEG、WEBP、PNG、BMP、ICO、GIF、TIFF、XBM またはその他のビットマップ形式のラスター イメージをローカル ファイル システムから読み込みます。ソース イメージ、量子化されたイメージ、ベクトル化されたイメージの 3 つのウィンドウが表示され、初期イメージ、カラー量子化イメージ、ベクトル化イメージのプレビューが表示されます。
  2. Image Vectorizer は、デフォルト設定で PNG をベクターに変換し、ベクター化された PNG を SVG ファイルとしてダウンロードできます。しかし、より良い結果を得るために、2 つの設定サイドバーを使用して量子化とベクトル化のプロセスを処理できます。 「Quantize」ボタンをクリックして量子化設定を適用し、「Vectorize」ボタンをクリックしてベクトル化設定を適用し、PNG を SVG に変換します。
  3. [Download] ボタンをクリックして結果を取得します。

Image Vectorizer は、ラスター ビットマップ イメージをアウトラインから構築されたベクター アートワークに変換します。ベクトル化アルゴリズムには、色の量子化、輪郭トレース、トレース スムージング、トレース単純化、およびトレースからの SVG パス エレメントの構築という次のステップが含まれます。カスタム設定を適用して、最高の PNG ベクトル化結果を取得します。

量子化オプション (Quantization Options)

色の量子化は、画像で使用する限られた数の色を選択するプロセスです。画像の色情報を削減する場合に適用します。色の量子化は、多くの要因が関係する非常に複雑なプロセスです。これは、さまざまなアルゴリズムを使用して実装できます。各アルゴリズムは、より大きな色のセットからどの色を新しい画像に残すか、および破棄された色を残りの色にどのようにマッピングするかを決定します。

  • colors - 希望のパレット サイズ;
  • method - さまざまな色の量子化アルゴリズムを実装するヒストグラム メソッド。
  • minHueCols - 色のグラデーションで機能するパラメーターです。
  • scale - またはスケーリング係数 - 色のより細かくまたはより粗いサンプリング用に構成可能。
  • grayscale - チェックボックスをクリックすると、画像をグレースケールに変換できます。

ベクトル化オプション (Vectorization Options)

  • threshold - 輪郭をマークするピクセル数を設定します。
  • severity - 等高線の平滑化に影響を与え、クエリ ポイントが最近傍法と見なす領域の範囲を決定します。
  • line-width - 輪郭をマークする線の幅に影響します。
  • stencil - 通常の画像や写真を、落書きのような効果のステンシルとして使用できるアウトライン画像に変換します。
  • trace paths - パス セグメントの作成に関与する曲線内のポイントを表示できます。

ベクター グラフィックは、ロゴ、アイコン、ページ レイアウト、地図、グラフ、線画、イラスト、製図などの作成に最適です。色のブレンドや写真の編集を伴う連続階調の画像には最適な形式ではありません。ただし、写真をベクトル化すると、面白くて便利な印象的な芸術的効果が得られる場合があります。

C# で PNG をベクトル化する方法

Aspose.SVG for the .NET API は、画像のベクター化プロセスを実装し、画像をベクター形式で保存する前に画像のさまざまな前処理オプションを使用できるようにするクラスとメソッドを提供します。処理には、TraceSimplifier、TraceSmoother、PathBuilder などのベクトル化オプションの制御が含まれます。


C# で PNG を SVG に変換する

	// 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 PNG from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.png");
    // Save vectorized PNG as SVG file 
	document.Save(OutputFolder + "image.svg");

C# で PNG を SVG に変換する手順

Aspose.SVG で PNG 画像をベクター化するには、いくつかの手順に従う必要があります。

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

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


よくある質問

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

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

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

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

3. ラスターからベクターへの変換とは何ですか?

ラスターからベクターへの画像変換のプロセスは、画像のベクター化と呼ばれます。これは、ピクセルで構成されたビットマップ イメージを、線、曲線、およびその他の幾何学的形状で構成されたベクトル イメージに変換する複雑な計算プロセスです。

4. ベクトル化はどのように行われるのでしょうか?

ベクトル化プロセスでは、カラー画像の量子化を使用します。これは、新しい画像が元の画像と視覚的に可能な限り類似することを目的として、画像で使用される異なる色の数を減らす技術です。 次に、ベクタライザーは、一連の輪郭トレース アルゴリズムを使用して、すべての同じ色のスポットまたはピクセルを幾何学的形状または曲線に置き換えます。 最後のステップでは、トレース ポイントを SVG パス ラインとベジェ曲線に変換し、SVG ドキュメントに追加します。



PNGファイル形式とは?

PNG (Portable Network Graphics) は、ロスレス圧縮を使用するラスター イメージ ファイル形式の一種です。このファイル形式は、Graphics Interchange Format (GIF) の代替として作成されたもので、著作権の制限はありません。ただし、PNG ファイル形式はアニメーションをサポートしていません。 PNG ファイル形式はロスレス画像圧縮をサポートしているため、ユーザーの間で人気があります。時間の経過とともに、PNG は最も使用される画像ファイル形式の 1 つに進化しました。ほぼすべてのオペレーティング システムで、PNG ファイルを開くことがサポートされています。たとえば、Microsoft Windows ビューアーには PNG ファイルを開く機能があります。これは、OS がインストールの一部としてデフォルトでサポートを利用できるためです。

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

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

Text to Vector (SVG Text)
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)
TIFF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)
Stencil Drawing (Stencil Maker)