Python でラスター画像を SVG に変換する

さまざまな状況で、ラスター イメージをベクター グラフィックス (たとえば、PNG、JPG、または BMP から SVG など) に変換する必要があることがよくあります。ラスター イメージから SVG への変換は、スケーラビリティや解像度の独立性など、さまざまな理由から行われます。このガイドでは、Python でラスター イメージから SVG への変換を自動化するプロセスの概要を説明し、PNG、JPG、またはその他のラスター イメージを SVG 形式に変換できるようにします。

Python ラスター画像から SVG へのコンバーター ライブラリ

ラスター画像から SVG への変換には、一般的な形式の画像を操作するための Python 用の堅牢な画像処理ライブラリである Aspose.Imaging for Python を使用します。さらに、使いやすい画像コンバーターを使用すると、品質を劣化させることなく画像をある形式から別の形式に変換できます。 ライブラリをインストールするには、次の pip コマンドを使用します。

> pip install aspose-imaging-python-net 

Python で画像を SVG に変換する方法

ラスター イメージを SVG に変換する手順は次のとおりです。

  • ファイルから画像を読み込みます。
  • 結果の SVG のオプションを設定します。
  • 画像をSVGとして目的の場所に保存します。

それでおしまい。

Python で画像を SVG に変換する方法を見てみましょう。

Python でラスター イメージを SVG に保存する

Aspose.Imaging for Python では、ラスター イメージを SVG に変換するために複雑なプロセスを実行する必要はありません。画像をロードし、いくつかのオプションを設定し、SVG に変換するだけです。それでは、Python で PNG 画像を SVG に変換する方法を見てみましょう。

  • Image.load メソッドを使用して PNG ファイルを読み込みます。
  • SvgOptions クラスを使用して SVG オプションを設定します。
  • Image.save(string, SvgOptions) メソッドを使用して画像を SVG に変換します。

次のコード サンプルは、Python で PNG 画像を SVG として保存する方法を示しています。

from aspose.imaging import Image
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.imageoptions import SvgOptions, SvgRasterizationOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
with Image.load(os.path.join(data_dir, "template.png")) as image:
	svg_options = SvgOptions()
	svg_rasterization_options = SvgRasterizationOptions()
	svg_rasterization_options.page_width = float(image.width)
	svg_rasterization_options.page_height = float(image.height)
	svg_options.vector_rasterization_options = svg_rasterization_options
	image.save(os.path.join(data_dir, "result.svg"), svg_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.svg"))

無料の画像から SVG コンバーターを入手

評価制限なしで画像を SVG に変換するには、無料の一時ライセンスを取得できます。

オンライン画像からSVGへのコンバーター

また、Web ブラウザからラスター イメージを SVG に変換するために使用できる 無料のオンライン画像から SVG コンバーター も提供しています。このツールは完全に無料で、アカウントを作成する必要はありません。

結論

この記事では、Python でラスター イメージを SVG に変換する方法を学習しました。提供されているコード サンプルを使用して、Python アプリケーション内からラスター イメージを SVG に変換できます。さらに、Web ブラウザで使用できるオンライン画像から SVG へのコンバーターも紹介しました。

ドキュメント を使用して、Python 画像処理 API について詳しく調べることができます。また、フォーラム に質問を投稿することもできます。

関連項目