オンライン画像ベクトライザー
画像をベクター化する必要がある場合は、無料のオンライン ツールを使用してください。 Image Vectorizer は、JPG、PNG、BMP、ICO、GIF、および TIFF 形式をサポートしています。ビットマップを SVG 形式に保存する前に前処理するためのさまざまなオプションが用意されています。今すぐ画像をスケーラブルで鮮明なベクター アートに変換してください!
BMP 画像のベクトル化
ベクトル化とは、ビットマップを数学的曲線に置き換えるプロセスと、パス要素で構成され、SVG として保存される幾何学的形状を意味します。さまざまな理由から、ビットマップをベクトル化する必要がある場合があります。ベクター グラフィックスには、スケーリング、小さなファイル サイズ、アニメーション サポートなどの一連の利点があります。または、画像を試して楽しいベクター化効果を得たいだけです。いずれにせよ、写真、絵画、デザイン、芸術、および Web 開発に興味がある場合、ビットマップのベクトル化は良い経験になります。
Aspose.SVG for .NET API は、さまざまな SVG 解析タスクに使用できる高速 C# ライブラリを提供します。 ImageVectorization 名前空間には、画像のベクトル化プロセスを実装するためのクラスとインターフェイスが含まれています。この記事では、Aspose.SVG API を使用して C# で BMP をベクター グラフィックスに変換する方法を見ていきます。さらに、リアルタイムの画像からベクターへの変換を試すためのオンライン画像ベクトライザーを提供しています。
イメージ ベクトライザーの使用方法
- まず、JPEG、JPG、PJP、PJPEG、WEBP、PNG、BMP、ICO、GIF、TIFF、XBM またはその他のビットマップ形式のラスター イメージをローカル ファイル システムから読み込みます。ソース イメージ、量子化されたイメージ、ベクトル化されたイメージの 3 つのウィンドウが表示され、初期イメージ、カラー量子化イメージ、ベクトル化イメージのプレビューが表示されます。
- Image Vectorizer は、デフォルト設定で BMP をベクターに変換し、ベクター化された BMP を SVG ファイルとしてダウンロードできます。しかし、より良い結果を得るために、2 つの設定サイドバーを使用して量子化とベクトル化のプロセスを処理できます。 「Quantize」ボタンをクリックして量子化設定を適用し、「Vectorize」ボタンをクリックしてベクトル化設定を適用し、BMP を SVG に変換します。
- [Download] ボタンをクリックして結果を取得します。
Image Vectorizer は、ラスター ビットマップ イメージをアウトラインから構築されたベクター アートワークに変換します。ベクトル化アルゴリズムには、色の量子化、輪郭トレース、トレース スムージング、トレース単純化、およびトレースからの SVG パス エレメントの構築という次のステップが含まれます。カスタム設定を適用して、最高の BMP ベクトル化結果を取得します。
量子化オプション (Quantization Options)
色の量子化は、画像で使用する限られた数の色を選択するプロセスです。画像の色情報を削減する場合に適用します。色の量子化は、多くの要因が関係する非常に複雑なプロセスです。これは、さまざまなアルゴリズムを使用して実装できます。各アルゴリズムは、より大きな色のセットからどの色を新しい画像に残すか、および破棄された色を残りの色にどのようにマッピングするかを決定します。
- colors - 希望のパレット サイズ;
- method - さまざまな色の量子化アルゴリズムを実装するヒストグラム メソッド。
- minHueCols - 色のグラデーションで機能するパラメーターです。
- scale - またはスケーリング係数 - 色のより細かくまたはより粗いサンプリング用に構成可能。
- grayscale - チェックボックスをクリックすると、画像をグレースケールに変換できます。
ベクトル化オプション (Vectorization Options)
- threshold - 輪郭をマークするピクセル数を設定します。
- severity - 等高線の平滑化に影響を与え、クエリ ポイントが最近傍法と見なす領域の範囲を決定します。
- line-width - 輪郭をマークする線の幅に影響します。
- stencil - 通常の画像や写真を、落書きのような効果のステンシルとして使用できるアウトライン画像に変換します。
- trace paths - パス セグメントの作成に関与する曲線内のポイントを表示できます。
ベクター グラフィックは、ロゴ、アイコン、ページ レイアウト、地図、グラフ、線画、イラスト、製図などの作成に最適です。色のブレンドや写真の編集を伴う連続階調の画像には最適な形式ではありません。ただし、写真をベクトル化すると、面白くて便利な印象的な芸術的効果が得られる場合があります。
C# で BMP をベクトル化する方法
Aspose.SVG for the .NET API は、画像のベクター化プロセスを実装し、画像をベクター形式で保存する前に画像のさまざまな前処理オプションを使用できるようにするクラスとメソッドを提供します。処理には、TraceSimplifier、TraceSmoother、PathBuilder などのベクトル化オプションの制御が含まれます。
C# で BMP を 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 BMP from the specified file
using var document = vectorizer.Vectorize(InputFolder + "image.bmp");
// Save vectorized BMP image as SVG file
document.Save(OutputFolder + "image.svg");
C# で BMP を SVG に変換する手順
Aspose.SVG で BMP をベクトル化するには、いくつかの手順に従う必要があります。
- ImageVectorizer
クラスのインスタンスを初期化します。 ImageVectorizer() コンストラクターの 1 つを使用して、構成プロパティを指定します。
- TraceSmoother プロパティは、トレースをよりスムーズに設定します。輪郭の断片を滑らかにするために使用されます。
- TraceSimplifier プロパティは、簡略化されたトレースを設定します。その結果、トレース カーブは、より少ない (またはより大きな) ポイントを持つ線分で構成されます。
- PathBuilder プロパティは、SVG パス セグメント ビルダーを設定し、コントロール ポイントでの曲線の曲がり具合に影響を与えます。
- 指定したファイルから BMP をベクトル化します。 SVGDocument を返す Vectorize() メソッドを使用します。
- ベクトル化された BMP 画像を SVG ファイルとして保存します。
画像のベクター化は、ラスター画像をベジェ曲線、スプライン、ラインなどのベクター グラフィックに変換するプロセスです。ドキュメントの章 Vectorization - Basic Overview には、画像のベクトル化に関する情報が記載されています。画像のベクター化プロセスとベクター化オプションの説明、PNG、JPG、BMP、TIFF、GIF、ICO などのラスター画像を SVG ドキュメントにベクター化する方法を学びます。 ImageVectorization 機能と、構成プロパティがベクトル化の結果に与える影響を示す C# の例をいくつか検討します。
Aspose.SVG は無料のオンライン Image Vectorizer を提供しており、JPG、PNG、BMP、TIFF、ICO、および GIF ビットマップ イメージをベクター グラフィックスに変換できます。このアプリを使用すると、完璧な結果を得るために一連のオプションを適用できます。時間を節約し、このイメージ ベクトライザーをチェックして、ベクター グラフィックスのすべての利点を活用してください!
よくある質問
Aspose.SVG を使用すると、オンラインでもプログラムでも、BMP を SVG に変換できます。たとえば、オンラインの Image Vectorizer を使用して BMP をリアルタイムでベクトル化できます。これは、イメージを迅速かつ高品質に変換します。一方、Aspose.SVG for .NET API を使用して BMP をプログラムでベクトル化できます。
ベクター画像は、図面、グラフィックス、またはスケッチを扱うすべての専門家にとって不可欠です。多くのデザイナー、プリンター、建築家、およびアーティストは、スケッチや図面をベクトル イメージとして使用することを選択することがよくあります。そして、彼らには正当な理由があります!ビットマップ グラフィックスとは異なり、ベクター アートは品質を損なうことなくサイズ変更や拡張が可能であり、鮮明に表示されます。また、ベクトル化を使用してイメージを更新または復元することもできます。
ベクター画像は、バナー、ロゴ、地図、サイン、刺繍、彫刻、グラフ、青写真などを作成するために必要なものです。
ラスターからベクターへの画像変換のプロセスは、画像のベクター化と呼ばれます。これは、ピクセルで構成されたビットマップ イメージを、線、曲線、およびその他の幾何学的形状で構成されたベクトル イメージに変換する複雑な計算プロセスです。
ベクトル化プロセスでは、カラー画像の量子化を使用します。これは、新しい画像が元の画像と視覚的に可能な限り類似することを目的として、画像で使用される異なる色の数を減らす技術です。 次に、ベクタライザーは、一連の輪郭トレース アルゴリズムを使用して、すべての同じ色のスポットまたはピクセルを幾何学的形状または曲線に置き換えます。 最後のステップでは、トレース ポイントを SVG パス ラインとベジェ曲線に変換し、SVG ドキュメントに追加します。
BMP ファイル形式とは?
BMP (Microsoft Windows Bitmap) は、画像がピクセルの 2 次元配列として格納されるビットマップ画像ファイル形式で、各ピクセルは RGB カラー モデルで独自の色を持ちます。拡張子が .BMP のファイルは、ほぼすべての種類のビットマップ データを格納するために使用されます。これらのイメージはグラフィックス アダプタに依存せず、デバイスに依存しないビットマップ (DIB) ファイル形式とも呼ばれます。この独立性は、Microsoft Windows や Mac などの複数のプラットフォームでファイルを開く目的に役立ちます。 BMP ファイル形式は、データを 2 次元デジタル画像として、モノクロとさまざまな色深度のカラー形式の両方で保存できます。 BMP は Windows の内部ビットマップ データ構造に基づいていますが、多くの Windows 以外および PC 以外のアプリケーションでサポートされています。
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 ドキュメント を参照してください。