Как конвертировать SVG в PNG высокого качества в Python

Преобразование SVG в PNG высокого качества в Python

SVG или масштабируемая векторная графика — это облегченный векторный формат файла и язык разметки на основе XML. Он используется для двухмерной векторной и смешанной векторной или растровой графики. PNG — это формат файла растровой графики, который поддерживает сжатие данных без потерь. Он был разработан для улучшения формата файла gif. SVG не поддерживает столько деталей, сколько стандартные форматы изображений. Но PNG способен работать с очень высокими разрешениями и может сохранять прозрачность. Для таких сценариев вы можете преобразовать файл SVG в формат PNG. Итак, давайте посмотрим, как конвертировать SVG в PNG высокого качества в Python.

В этой статье должны быть раскрыты следующие темы:

API для преобразования изображений SVG в файлы PNG и Python SDK

Чтобы преобразовать изображение SVG в PNG с помощью Python, мы будем использовать Python SDK GroupDocs.Conversion Cloud API. Наша библиотека Python предоставляет лучший и безопасный способ быстрого преобразования файлов SVG в PNG. Это 100% бесплатный, безопасный и простой в использовании Python SDK для преобразования изображений. Он позволяет программно преобразовывать поддерживаемые форматы в изображения в облаке. Пожалуйста, установите его с помощью следующей команды в консоли:

pip install groupdocs_converison_cloud

Пожалуйста, получите свой идентификатор клиента и секрет из панели управления, прежде чем выполнять указанные шаги. Получив свой идентификатор и секрет, добавьте код, как показано ниже:

# Импортируйте Python SDK в свое приложение Python с http://api.groupdocs.cloud.
import groupdocs_conversion_cloud

# Получите client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.
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"

Как преобразовать SVG в PNG онлайн в Python с помощью REST API

Вы можете преобразовать код SVG в PNG онлайн, выполнив простые шаги, перечисленные ниже:

  1. Загрузить файл SVG в облако
  2. Конвертировать SVG в PNG без потери качества в Python
  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» для формата
  • Укажите путь к выходному файлу
  • Создать запрос преобразования документа
  • Получите результаты, вызвав метод ConvertApi.convertDocument().

В следующем примере кода показано, как преобразовать онлайн SVG в PNG без потери качества с помощью REST API в Python:

# Как конвертировать SVG в PNG онлайн на Python с помощью REST API
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))
Как конвертировать SVG в PNG с прозрачным фоном онлайн на Python

Конвертировать SVG в PNG онлайн в высоком качестве на Python

Загрузите преобразованный файл

Приведенный выше пример кода сохранит преобразованный файл 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\\")

Онлайн-преобразование SVG в PNG в Python с использованием дополнительных параметров

В python конвертируйте SVG в PNG, изменяя размер и повышая качество. Пожалуйста, следуйте инструкциям, чтобы преобразовать изображение SVG в PNG с некоторыми дополнительными настройками, как показано ниже:

  • Создайте экземпляр ConvertApi
  • Создать экземпляр ConvertSettings
  • Установите путь к файлу SVG
  • Назначьте «png» для формата
  • Укажите путь к выходному файлу
  • Определить PngConvertOptions
  • Установите различные параметры преобразования, такие как dpi, качество изображения, высота, поля (сверху, слева, справа, снизу) и т. д.
  • Создать запрос преобразования документа
  • Получите результаты, вызвав метод ConvertApi.convertDocument().

В следующем примере кода показано, как преобразовать SVG в PNG с высоким разрешением, используя расширенные параметры преобразования:

# Как онлайн конвертировать SVG в PNG высокого качества в Python, используя дополнительные параметры
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 13. Это лучший конвертер SVG в PNG для преобразования SVG в PNG с прозрачным фоном, разработанный с использованием вышеуказанного API.

Заключение

В этой статье вы узнали:

  • как конвертировать SVG в PNG онлайн на Python в облаке;
  • как преобразовать SVG в PNG в Python с помощью дополнительных параметров;
  • программно загрузить файл, а затем загрузить преобразованный файл из облака;
  • Конвертер SVG в PNG онлайн бесплатно;

Вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Задайте вопрос

Вы можете задать свои вопросы об API конвертера файлов SVG в PNG через наш Форум бесплатной поддержки

Часто задаваемые вопросы

Как преобразовать изображение SVG в файл PNG в Python?

Перейдите по этой ссылке, чтобы узнать фрагмент кода Python о том, как преобразовать SVG в PNG без потери качества.

Как преобразовать SVG в PNG онлайн с помощью REST API?

Создайте экземпляр ConvertApi, задайте значения параметров преобразования и вызовите метод convertDocument с ConvertDocumentRequest, чтобы сохранить SVG в формате PNG с высоким разрешением.

Как изменить SVG на PNG бесплатно онлайн?

Существует бесплатный онлайн-конвертер файлов SVG в PNG, который позволяет быстро и легко конвертировать SVG в прозрачное изображение PNG. После завершения преобразования вы можете загрузить файл PNG, хранящийся в облаке.

Как преобразовать SVG в PNG с помощью Python в Windows?

Пожалуйста, посетите Ссылка, чтобы легко конвертировать неограниченное количество файлов SVG в PNG с высоким разрешением на вашем собственном ПК с Windows.

Как установить бесплатную библиотеку для конвертации SVG в PNG?

Вы можете установить библиотеку SVG в PNG Python, чтобы программно создавать и обрабатывать преобразование SVG в PNG.

Смотрите также