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

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




GIF 画像のベクトル化

GIF ビジュアルを完全にスケーラブルな SVG ベクターに切り替えると、どれほどズームしても画像が驚くほど鮮明に保たれます。 Aspose.SVG for .NET API を使用すると、GIF データをクリーンで編集可能なベクター形状に迅速に変換できます。この記事では、C# で Aspose.Svg.ImageVectorization 名前空間を活用して、画像のトレース方法を正確にカスタマイズし、低解像度の GIF を完璧なベクターグラフィックスに変換する方法を正確に示します。


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

  1. ローカル ファイル システムからソース ラスター イメージを読み込みます。UI には 3 つのパネルが表示されます: Source Image、Quantized Image、Vectorized Image。
  2. エンジンはデフォルト プロパティを使用して GIF を評価します。SVG 出力を最適化するには、サイドバーを使用して量子化とベクトル化のパラメーターを調整します。Quantize をクリックしてパレット削減をプレビューし、次に Vectorize をクリックして SVG パスをレンダリングします。
  3. Download をクリックして生成されたベクター ファイルを保存します。

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

アルゴリズムによるピクセルのグループ化と初期カラー パレットの削減を制御するために、これらの設定を調整します:

  • colors – パレットの最大サイズ制約を正確に設定します。
  • method – ヒストグラムベースのカラー量子化アルゴリズムを切り替えます。
  • minHueCols – カラー グラデーションを処理する際の感度制限を制御します。
  • scale – より細かいまたはより粗いカラー サンプリングのためのスケーリング係数を調整します。
  • grayscale – 出力をモノクロ境界に強制します。

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

量子化マップに適用される幾何学的トレースの動作を制御します:

  • threshold – 境界輪郭を検出するためのピクセル感度制約を定義します。
  • severity – 最近傍空間サイズを使用して輪郭平滑化を変更します。
  • line-width – 生成された SVG ラインに割り当てられるストローク太さを決定します。
  • stencil – バイナリ アウトライン マスクを適用します。連続トーンの写真をステンシル シルエットに変換するのに最適です。
  • trace paths – セグメントの構築に使用されるベジェ曲線とスプラインの制御点のビジュアル レンダリングを切り替えます。

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

強力な ImageVectorizerConfiguration 設定を使用して、GIF から SVG への変換をクリーンにカスタマイズできます。 ImageTraceSmoother を装備した BezierPathBuilder をアタッチすることで、フラットな GIF ファイルに共通するピクセル化されたアーティファクトを正常に丸め、完璧に滑らかな SVG ラインを提供します。


C# で GIF を SVG に変換

    // Instantiate the primary vectorization engine
    ImageVectorizer vectorizer = new ImageVectorizer
    {
        // Define global tracing constraints
        Configuration =
        {
            // Inject a specialized segment builder
            PathBuilder = new BezierPathBuilder 
            {
                // Tune the smoothing iteration logic
                TraceSmoother = new ImageTraceSmoother(1),
                ErrorThreshold = 30,
                MaxIterations = 30
            },
            ColorsLimit = 25,
            LineWidth = 1
        }
    };
    // Vectorize GIF image from the specified file
    using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.gif")))
    {
        // Save vectorized image as SVG file 
        document.Save(Path.Combine(OutputDir, "image.svg"));
    }

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

C# で GIF ファイルを SVG ベクターとして蘇らせるには、次の簡単な手順に従ってください。

  1. ImageVectorizer を初期化し、その Configuration オプションにアクセスします。
    • ColorsLimit を変更して、GIF 形式のパレット色をきれいに管理します。
    • エッジからベクターラインがどのように生成されるかを定義するために BezierPathBuilder を確立します。
    • ImageTraceSmoother を適用して、一般的な GIF 画像に特有のピクセルアーティファクトを排除します。
  2. ターゲットの GIF パスを Vectorize() メソッドに直接入力して、生成された SVGDocument を取得します。
  3. Save() コマンドを呼び出して、新しいベクターファイルをすぐにディスクにエクスポートします。

画像のベクトル化の主な目的は、硬いラスターレイアウトを取り込み、流動的なベジェ曲線とスケーラブルな要素として再構築することです。トレースの数学的概念、量子化メソッド、さらに多くの C# コード例を深く理解する必要がある場合は、公式マニュアル Vectorization – Basic Overview を確認してください。 ImageVectorization 名前空間の能力を体系的に詳しく説明しています。


FAQ

1. C# で GIF 画像をプログラムでベクトル化するにはどうすればよいですか?

Aspose.SVG の ImageVectorizer クラスを使用して、GIF ビットマップを解析し、SVG パスに変換できます。.NET API は、量子化アルゴリズム、パス ビルダー、およびスムージング構成への直接アクセスを提供し、外部のグラフィック ソフトウェアから独立して変換を実行します。

2. ラスターからベクターへの変換中に何が起こりますか?

ベクトル化は、ソース ビットマップのフラットな 2D ピクセル配列を分析し、その視覚データを数学的な線、ベジェ曲線、および幾何学的な形状に再構築します。これにより、解像度に依存するラスター ファイルが、普遍的にスケーラブルなベクター要素に変換されます。

3. .NET アプリケーションで画像のベクトル化を実装する理由は何ですか?

ロゴ、設計図、技術図面などのレガシー ラスター アセットをベクトル化することで、品質を低下させることなく無限のスケーリングが可能になります。これを自動化することで、開発者は、サーバー インフラストラクチャ上で直接、応答性が高く解像度に依存しない UI アセットまたは印刷準備の整ったグラフィックスを動的に生成できます。

4. 画像のベクトル化アルゴリズムはどのように機能しますか?

ベクトル化エンジンは、最初にカラー量子化を適用して、類似したピクセルをグループ化し、視覚的なノイズを低減します。次に、輪郭トレース アルゴリズムが境界領域を検出し、連続したピクセル クターから形状を構築します。最後に、これらの境界は、スプラインまたはベジェ曲線のノードを使用して、標準化された SVG <path> 要素に計算されます。



GIF ファイル形式とは?

GIF (Graphics Interchange Format) は、LZW (Lempel-Ziv-Welch) 可逆圧縮を利用して、元の2Dピクセルデータを変更せずにフットプリントを最小限に抑えるビットマップ画像構造です。1ピクセルあたり最大8ビットをサポートし、最大パレットを256色に制限しているため、単純なグラフ、図、ラインアートに非常に効果的です。構造的に、GIFファイルは複数の画像シーケンスブロックを収容してアニメーションのフレームを生成することができ、ブール値のアルファ透明度(完全に透明としてマップされた単一のパレットインデックス)もサポートしています。色の制限があるにもかかわらず、広範なパーサーサポートにより、すべてのブラウザ表示エンジンでユニバーサルな互換性が保証されています。

{{i18n.output-file.title}}

SVG (Scalable Vector Graphics) は、2次元ベクトルグラフィックスを記述するためのXMLベースの言語です。ピクセルベースのラスター形式とは異なり、SVGは画像の形状を数学的公式(パス、図形、テキスト、およびSVGフィルター)として保存します。この解像度に依存しないアーキテクチャにより、品質を低下させることなく無限のスケーリングが可能です。W3Cによって標準化されたSVGは、Web API、DOM操作、およびCSSと直接統合されており、レスポンシブなWebアプリケーション、アイコン、およびダイナミックなビジュアライゼーションのための主要な形式となっています。

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)
Stencil Drawing (Stencil Maker)