オンライン画像ベクトライザー
画像をベクトル化する必要がある場合は、無料のオンラインツールを使用してください!画像ベクトライザーは、JPG、PNG、BMP、ICO、GIF、TIFF などをサポートしています。SVG 形式で保存する前に、ビットマップを前処理するためのさまざまなオプションを提供しています。画像を鮮明なスケーラブルなベクターアートに今すぐ変換しましょう!
TIFF 画像のベクトル化
重くて高品質な TIFF ファイルを軽量な SVG ベクターに切り替えることは、アプリケーションのリソース管理に非常に役立ちます。 Aspose.SVG for .NET API は、これらの変換を容易に処理するための強力な C# クラスを提供します。 Aspose.Svg.ImageVectorization 名前空間を介して、トレース色数の制御、パスの定義、複雑な形状のための平滑化の適用が可能です。このガイドでは、TIFF 画像をスケーラブルなベクターに正確に変換する方法を正確に示します。
イメージ ベクトライザーの使用方法
- ローカル ファイル システムからソース ラスター イメージを読み込みます。UI には 3 つのパネルが表示されます: Source Image、Quantized Image、Vectorized Image。
- エンジンはデフォルト プロパティを使用して
TIFFを評価します。SVG 出力を最適化するには、サイドバーを使用して量子化とベクトル化のパラメーターを調整します。Quantize をクリックしてパレット削減をプレビューし、次に Vectorize をクリックして SVG パスをレンダリングします。 - Download をクリックして生成されたベクター ファイルを保存します。
量子化オプション (Quantization Options)
アルゴリズムによるピクセルのグループ化と初期カラー パレットの削減を制御するために、これらの設定を調整します:
- colors – パレットの最大サイズ制約を正確に設定します。
- method – ヒストグラムベースのカラー量子化アルゴリズムを切り替えます。
- minHueCols – カラー グラデーションを処理する際の感度制限を制御します。
- scale – より細かいまたはより粗いカラー サンプリングのためのスケーリング係数を調整します。
- grayscale – 出力をモノクロ境界に強制します。
ベクトル化オプション (Vectorization Options)
量子化マップに適用される幾何学的トレースの動作を制御します:
- threshold – 境界輪郭を検出するためのピクセル感度制約を定義します。
- severity – 最近傍空間サイズを使用して輪郭平滑化を変更します。
- line-width – 生成された SVG ラインに割り当てられるストローク太さを決定します。
- stencil – バイナリ アウトライン マスクを適用します。連続トーンの写真をステンシル シルエットに変換するのに最適です。
- trace paths – セグメントの構築に使用されるベジェ曲線とスプラインの制御点のビジュアル レンダリングを切り替えます。
C# で TIFF をベクトル化する方法
C# で TIFF からベクターへのパイプラインを実現するには、ImageVectorizer プロセッサによって完全に管理される精密な制御が必要です。グローバルに量子化制約を指定するために、特別な
ImageVectorizerConfiguration
を使用できます。この構成内で、
BezierPathBuilder
のような明示的な IPathBuilder を宣言すると、高密度な TIFF レイヤー内のピクセルノイズを抑制するために不可欠な
ImageTraceSmoother
を含むトポロジカル操作が有効になります。
C# で TIFF を SVG に変換
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration
Configuration =
{
// Optionally create an instance of the PathBuilder class
PathBuilder = new BezierPathBuilder
{
// Optionally set trace smoother
TraceSmoother = new ImageTraceSmoother(1),
ErrorThreshold = 30,
MaxIterations = 30
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize TIFF from the specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "flower.tiff")))
{
// Save vectorized TIFF image as SVG file
document.Save(Path.Combine(OutputDir, "flower.svg"));
}
C# で TIFF を SVG に変換する手順
C# で TIFF 画像を迅速にベクトル化するには、次の実装手順に従ってください。
- ImageVectorizer
インスタンスを作成し、その
Configuration
ツールにアクセスします。
- TIFF の膨大な生色を圧縮するために
ColorsLimitプロパティを設定します。 - トレース出力を支援するために特定の BezierPathBuilder インスタンスを挿入します。
- パスの輪郭を平滑化するために ImageTraceSmoother をビルダー内で直接有効にします。
- TIFF の膨大な生色を圧縮するために
- ソースの TIFF パスを
Vectorize()
呼び出しに直接入力して、生成された
SVGDocumentを取得します。 - 最後に、
Save()関数を使用してベクターをローカルの SVG ファイルにエクスポートします。
トレースパラメータ、色の簡略化、ビルダーの微調整など、必要なものはすべて Vectorization – Basic Overview テーマに掲載されています。C# での ImageVectorization ツールセットの背後にある魔術を示す例を参照してください。
FAQ
Aspose.SVG の ImageVectorizer クラスを使用して、TIFF ビットマップを解析し、SVG パスに変換できます。.NET API は、量子化アルゴリズム、パス ビルダー、およびスムージング構成への直接アクセスを提供し、外部のグラフィック ソフトウェアから独立して変換を実行します。
ベクトル化は、ソース ビットマップのフラットな 2D ピクセル配列を分析し、その視覚データを数学的な線、ベジェ曲線、および幾何学的な形状に再構築します。これにより、解像度に依存するラスター ファイルが、普遍的にスケーラブルなベクター要素に変換されます。
ロゴ、設計図、技術図面などのレガシー ラスター アセットをベクトル化することで、品質を低下させることなく無限のスケーリングが可能になります。これを自動化することで、開発者は、サーバー インフラストラクチャ上で直接、応答性が高く解像度に依存しない UI アセットまたは印刷準備の整ったグラフィックスを動的に生成できます。
ベクトル化エンジンは、最初にカラー量子化を適用して、類似したピクセルをグループ化し、視覚的なノイズを低減します。次に、輪郭トレース アルゴリズムが境界領域を検出し、連続したピクセル クターから形状を構築します。最後に、これらの境界は、スプラインまたはベジェ曲線のノードを使用して、標準化された SVG <path> 要素に計算されます。
TIFF ファイル形式とは?
TIFF (Tag Image File Format) は、妥協のない色深度と複雑なマトリックス保存のためにネイティブに設計された、非常に汎用性が高く構造化されたラスターコンテナです。軽量なWeb形式とは異なり、TIFFは任意のカラースペース(2値、グレースケール、フルカラーパレットを含む)にわたる深いビット深度を強力にサポートし、非圧縮出力とモジュール式の(非可逆または可逆)圧縮方法の両方を許可します。その厳格でマシンに依存しないヘッダータギングシステムにより、形式は構造を劣化させることなく粒状のピクセルペイロードを効率的に保持します。ベクトル化エコシステムでは、これらの高密度で忠実度の高いTIFFマトリックスは、膨大な非圧縮バイナリレイヤーから数学的にスケーラブルなパスを抽出するために、高度な解析ルーチンを必要とします。
SVG ファイル形式とは?
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 ドキュメント を参照してください。