PythonでSVGをPNGに変換する

場合によっては、要件に基づいてプログラムで画像形式の前後の変換を実行する必要があります。たとえば、JPGからPNG、SVGからPNGなどです。 SVG(Scalable Vector Graphics)は、2次元画像をレンダリングするために一般的に使用される形式の1つです。一方、PNGもよく知られており、広く使用されている画像形式です。それでは、PythonでSVG画像をPNGに変換する方法を見てみましょう。

SVGをPNGに変換するPythonライブラリ-無料ダウンロード

SVG画像をPNGに変換するには、Aspose.Words for Pythonを使用します。これは、テキストファイルと画像ファイルをシームレスに処理および操作できる強力なPythonライブラリです。次のpipコマンドを使用して、PyPIからPythonアプリケーションにライブラリをインストールできます。

> pip install aspose-words

PythonでSVGをPNGに変換する手順

以下は、Aspose.Words for Pythonを使用してSVGをPNGに変換する手順です。

  • 新しいドキュメントを作成します。
  • SVG画像をドキュメントに挿入します。
  • ページ設定をドキュメントに適用します。
  • ドキュメントをPNG画像として保存します。

PythonでSVGをPNGに変換する

Aspose.Words for Pythonを使用して、上記の手順をPythonコードに変換する方法を見てみましょう。次の手順は、PythonでのSVGからPNGへの変換を示しています。

  • Documentクラスのオブジェクトを作成します。
  • DocumentBuilderクラスのオブジェクトを作成し、Documentオブジェクトで初期化します。
  • DocumentBuilder.insert_image()メソッドを使用してSVG画像をドキュメントに挿入します。
  • DocumentBuilder.page_setupプロパティを使用して、ページ設定をドキュメントに適用します。
  • Document.save()メソッドを使用してドキュメントをPNG画像として保存します。

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

import aspose.words as aw

# SVG file's path
fileName = "input.svg"

# create a document
doc = aw.Document()

# create a document builder and initialize it with document object
builder = aw.DocumentBuilder(doc)

# insert SVG image to document
shape = builder.insert_image(fileName)

# OPTIONAL
# Calculate the maximum width and height and update page settings 
# to crop the document to fit the size of the pictures.
pageSetup = builder.page_setup
pageSetup.page_width = shape.width
pageSetup.page_height = shape.height
pageSetup.top_margin = 0
pageSetup.left_margin = 0
pageSetup.bottom_margin = 0
pageSetup.right_margin = 0

# save as PNG
doc.save("svg-to-png.png")

Python SVGからPNGへのコンバーター-無料ライセンスを取得

無料の一時ライセンスを取得、評価の制限なしにAspose.Words for Pythonを使用できます。

結論

この記事では、PythonでプログラムによってSVGをPNGに変換する方法を学びました。ライブラリをインストールし、提供されているコードサンプルを使用して、PythonアプリケーションでSVGファイルをシームレスにPNGに変換できます。さらに、ドキュメントを使用してAspose.Wordsの詳細を学ぶことができます。また、フォーラムから質問や質問を共有することもできます。

関連項目