Python で SVG を高品質の PNG に変換する方法

Python で SVG を高品質の PNG に変換する

SVG またはスケーラブル ベクター グラフィックスは、軽量のベクター ファイル形式および XML ベースのマークアップ言語です。 2 次元ベクトルおよび混合ベクトルまたはラスター グラフィックスに使用されます。 PNG は、可逆データ圧縮をサポートするラスター グラフィック ファイル形式です。 gif ファイル形式を改善するために設計されました。 SVG は、標準の画像形式ほど多くの詳細をサポートしていません。ただし、PNG は非常に高い解像度を処理でき、透明度を維持できます。このようなシナリオでは、SVG ファイルを PNG 形式に変換できます。それでは、Python で SVG を高品質の PNG に変換する方法を見てみましょう。

この記事では次のトピックについて説明します。

SVG 画像を PNG ファイルおよび Python SDK に変換するための API

Python を使用して SVG を PNG 画像に変換するには、GroupDocs.Conversion Cloud API の Python SDK を使用します。私たちの Python ライブラリは、SVG を PNG ファイルに迅速に変換するための最良かつ安全な方法を提供します。これは完全に無料で、安全で使いやすい画像変換用の Python SDK です。 サポートされている形式 をクラウド上でプログラム的に画像に変換できます。コンソールで次のコマンドを使用してインストールしてください。

pip install groupdocs_converison_cloud

上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。

# http://api.groupdocs.cloud から Python SDK を Python アプリケーションにインポートします
import groupdocs_conversion_cloud

# 無料登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# ファイル API 構成を取得する
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

REST API を使用して Python でオンラインで SVG を PNG に変換する方法

以下に示す簡単な手順に従って、SVG コードをオンラインで PNG に変換できます。

  1. SVGファイルをクラウドにアップロード
  2. 変換 Python で品質を損なうことなく SVG を PNG に変換
  3. ダウンロード変換されたPNGファイル

画像をアップロードする

まず、次のコード サンプルを使用して、SVG ファイルをクラウドにアップロードします。

# SVGファイルをクラウドストレージにアップロードします
# ファイル API のインスタンスを作成する
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# ファイルアップロードリクエストを呼び出す
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.svg", "H:\\groupdocs-cloud-data\\sample-file.svg", storage_name)

# docx ファイルをクラウドにアップロードする
response = file_api.upload_file(request)
print(response.uploaded)

その結果、アップロードされた SVG ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Python SVG を高品質の PNG に変換

以下の手順に従って、プログラムでオンラインで SVG を透明な背景の PNG に簡単に変換できます。

  • ConvertApi のインスタンスを作成します。
  • ConvertSettings インスタンスを作成する
  • SVGファイルのパスを設定する
  • 形式に「png」を割り当てる
  • 出力ファイルのパスを指定します
  • ConvertDocumentRequest の作成
  • ConvertApi.convertDocument() メソッドを呼び出して結果を取得します

次のコード例は、Python の REST API を使用して、品質を損なうことなくオンライン SVG を PNG に変換する方法を示しています。

# REST APIを使用してPythonでオンラインでSVGをPNGに変換する方法
try:
    # APIのインスタンスを作成する
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # 変換設定を定義する
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.svg"
    settings.format = "png"
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted SVG to PNG format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))
PythonでオンラインでSVGを背景が透明なPNGに変換する方法

Python でオンラインで SVG を PNG に高品質に変換

変換されたファイルをダウンロードする

上記のコードサンプルは、変換された PNG ファイルをクラウドに保存します。次のコードサンプルを使用してダウンロードできます。

# 変換されたファイルをダウンロードするための API の初期化
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# ダウンロードファイルリクエストの作成
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.png", storage_name)

# 変換されたファイルをダウンロードする
response = file_api.download_file(request)

# ダウンロードした画像 PNG ファイルをローカル ディレクトリに移動します
shutil.move(response, "H:\\groupdocs-cloud-data\\")

高度なオプションを使用して Python で SVG を PNG にオンライン変換する

Python では、サイズを変更して品質を向上させながら、SVG を PNG に変換します。以下に示すように、高度な設定を使用して SVG 画像を PNG に変換する手順に従ってください。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings インスタンスを作成する
  • SVGファイルのパスを設定する
  • 形式に「png」を割り当てる
  • 出力ファイルのパスを指定します
  • PngConvertOptions を定義する
  • dpi、画質、高さ、余白(上、左、右、下)などのさまざまな変換設定を設定します。
  • ConvertDocumentRequest の作成
  • ConvertApi.convertDocument() メソッドを呼び出して結果を取得します

次のコード例は、高度な変換オプションを使用して SVG を PNG 高解像度に変換する方法を示しています。

# 高度なオプションを使用して、Python で SVG を高品質の PNG にオンライン変換する方法
try:
    # APIのインスタンスを作成する
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # 変換設定を定義する
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.svg"
    settings.format = "png"
    
    convertOptions = groupdocs_conversion_cloud.PngConvertOptions()
    convertOptions.gray_scale = True
    convertOptions.from_page = 1
    convertOptions.pages_count = 1
    convertOptions.quality = 100
    convertOptions.rotate_angle = 90
    convertOptions.use_pdf = False
    
    settings.convert_options = convertOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted SVG to PNG format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

無料のSVGからPNGへのオンラインコンバーター

オンラインでSVGをPNGに無料で変換するにはどうすればよいですか?以下のオンライン SVG から PNG への変換 コンバーター を無料でお試しください。 SVGを背景が透明なPNGに変換するための最高のSVGからPNGへのコンバーターであり、上記のAPIを使用して開発されています。

結論

この記事では、次のことを学びました。

  • クラウド上のPythonでオンラインでSVGをPNGに変換する方法;
  • 高度なオプションを使用して Python で SVG を PNG に変換する方法。
  • プログラムでファイルをアップロードし、変換されたファイルをクラウドからダウンロードします。
  • SVGからPNGへのオンラインコンバーターは無料です。

GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。

質問する

SVG から PNG ファイルへのコンバーター API に関する質問は、無料サポート フォーラム から行うことができます。

よくある質問

PythonでSVG画像をPNGファイルにレンダリングするにはどうすればよいですか?

品質を損なうことなく SVG を PNG に変換する方法に関する Python コード スニペットを学ぶには、この リンク に従ってください。

REST APIを使用してオンラインでSVGをPNGに変換するにはどうすればよいですか?

ConvertApi のインスタンスを作成し、変換設定の値を設定し、ConvertDocumentRequest で convertDocument メソッドを呼び出して、SVG を高解像度の PNG として保存します。

オンラインでSVGをPNGに無料で変更するにはどうすればよいですか?

無料のオンライン SVG から PNG ファイル コンバーター があり、SVG を透明な PNG 画像にすばやく簡単に変換できます。変換が完了したら、クラウド上に保存されている PNG ファイルをダウンロードできます。

Windows で Python を使用して SVG を PNG に変換するにはどうすればよいですか?

リンク にアクセスして、Windows PC 上で SVG を PNG 高解像度の無制限のファイルに簡単に変換してください。

SVGからPNGへのコンバーターの無料ダウンロードライブラリをインストールするにはどうすればよいですか?

SVG to PNG Python ライブラリをインストールして、SVG から PNG への変換をプログラムで作成および処理できます。

関連項目