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