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