Як конвертувати 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 API GroupDocs.Conversion Cloud. Наша бібліотека 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"

# Отримайте конфігурації File 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 у своє хмарне сховище
# Створіть екземпляр File 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().

У наведеному нижче прикладі коду показано, як конвертувати онлайн 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, якість зображення, висота, поля (верхнє, ліве, праве, нижнє) тощо.
  • Створіть ConvertDocumentRequest
  • Отримайте результати, викликавши метод 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 Reference, який дозволяє візуалізувати наші 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.

Дивись також