Jak przekonwertować SVG na PNG wysokiej jakości w Python

Konwertuj SVG na PNG wysokiej jakości w Python

SVG lub skalowalna grafika wektorowa to lekki format plików wektorowych i język znaczników oparty na XML. Jest używany do dwuwymiarowej grafiki wektorowej i mieszanej grafiki wektorowej lub rastrowej. PNG to format pliku grafiki rastrowej obsługujący bezstratną kompresję danych. Został zaprojektowany w celu ulepszenia formatu pliku gif. SVG nie obsługuje tak wielu szczegółów, jak standardowe formaty obrazów. Ale PNG jest w stanie obsłużyć bardzo wysokie rozdzielczości i może zachować przezroczystość. W przypadku takich scenariuszy można przekonwertować plik SVG do formatu PNG. Przyjrzyjmy się więc, jak przekonwertować SVG do wysokiej jakości PNG w Python.

W tym artykule zostaną omówione następujące tematy:

API do konwersji obrazów SVG na pliki PNG i SDK Python

Aby przekonwertować obraz SVG na PNG za pomocą Python, użyjemy Python SDK z GroupDocs.Conversion Cloud API. Nasza biblioteka Python zapewnia najlepszy i bezpieczny sposób szybkiej konwersji plików SVG do PNG. Jest w 100% darmowy, bezpieczny i łatwy w użyciu Python SDK do konwersji obrazów. Umożliwia programową konwersję obsługiwanych formatów do obrazów w chmurze. Zainstaluj go za pomocą następującego polecenia w konsoli:

pip install groupdocs_converison_cloud

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

# Zaimportuj pakiet SDK języka Python do aplikacji Python z witryny http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Pobierz client_id i client_secret z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Pobierz konfiguracje interfejsu API plików
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Jak przekonwertować SVG na PNG Online w Python przy użyciu REST API

Możesz przekonwertować kod SVG na PNG online, wykonując proste czynności wymienione poniżej:

  1. Prześlij plik SVG do chmury
  2. Konwertuj SVG na PNG bez utraty jakości w Python
  3. Pobierz przekonwertowany plik PNG

Prześlij obraz

Najpierw prześlij plik SVG do chmury, korzystając z następującego przykładowego kodu:

# Prześlij plik SVG do magazynu w chmurze
# Utwórz instancję interfejsu File API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Zadzwoń do przesłania pliku
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.svg", "H:\\groupdocs-cloud-data\\sample-file.svg", storage_name)

# Prześlij plik docx do chmury
response = file_api.upload_file(request)
print(response.uploaded)

W rezultacie przesłany plik SVG będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Python Konwersja SVG do PNG Wysoka jakość

Możesz łatwo przekonwertować SVG na przezroczyste tło PNG online programowo, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku SVG
  • Przypisz „png” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz ConvertDocumentRequest
  • Uzyskaj wyniki, wywołując metodę ConvertApi.convertDocument().

Poniższy przykład kodu pokazuje, jak przekonwertować online SVG na PNG bez utraty jakości za pomocą REST API w Python:

# Jak przekonwertować SVG na PNG Online w Python przy użyciu REST API
try:
    # Utwórz instancję interfejsu API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Zdefiniuj ustawienia konwersji
    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))
Jak przekonwertować SVG na PNG z przezroczystym tłem online w Python

Konwertuj SVG na PNG Online Wysoka jakość w Python

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik PNG w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

# Inicjalizacja API w celu pobrania przekonwertowanego pliku
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Utwórz żądanie pobrania pliku
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.png", storage_name)

# Pobierz przekonwertowany plik
response = file_api.download_file(request)

# Przenieś pobrany plik png z obrazem do lokalnego katalogu
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Online Konwertuj SVG na PNG w Python przy użyciu opcji zaawansowanych

W Python konwertuj SVG na PNG, zmieniając rozmiar i zwiększając jakość. Postępuj zgodnie z instrukcjami, aby przekonwertować obraz SVG na PNG z niektórymi zaawansowanymi ustawieniami, jak pokazano poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku SVG
  • Przypisz „png” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Zdefiniuj PngConvertOptions
  • Ustaw różne ustawienia konwersji, takie jak dpi, jakość obrazu, wysokość, marginesy (górny, lewy, prawy, dolny) itp.
  • Utwórz ConvertDocumentRequest
  • Uzyskaj wyniki, wywołując metodę ConvertApi.convertDocument().

Poniższy przykład kodu pokazuje, jak zamienić SVG na format PNG o wysokiej rozdzielczości przy użyciu zaawansowanych opcji konwersji:

# Jak przekonwertować online SVG na PNG wysokiej jakości w Python przy użyciu opcji zaawansowanych
try:
    # Utwórz instancję interfejsu API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Zdefiniuj ustawienia konwersji
    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))

Darmowy konwerter SVG na PNG online

Jak bezpłatnie przekonwertować SVG na PNG online? Wypróbuj za darmo następujący internetowy konwerter plików SVG do PNG 13. Jest to najlepszy konwerter SVG na PNG do konwersji SVG na PNG z przezroczystym tłem i jest rozwijany przy użyciu powyższego API.

Wniosek

Z tego artykułu dowiedziałeś się:

  • jak przekonwertować SVG na PNG online w Python w chmurze;
  • jak zamienić SVG na PNG w Python przy użyciu zaawansowanych opcji;
  • programowo przesłać plik, a następnie pobrać przekonwertowany plik z chmury;
  • konwerter SVG na PNG online za darmo;

Możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.

Zadać pytanie

Możesz zadawać pytania dotyczące interfejsu API konwertera plików SVG na PNG za pośrednictwem naszego bezpłatnego forum pomocy technicznej

Często zadawane pytania

Jak renderować obraz SVG do pliku PNG w Python?

Skorzystaj z tego link, aby poznać fragment kodu Python o tym, jak przekonwertować SVG na PNG bez utraty jakości.

Jak przekonwertować SVG na PNG online za pomocą REST API?

Utwórz instancję ConvertApi, ustaw wartości ustawień konwersji i wywołaj metodę convertDocument z ConvertDocumentRequest, aby zapisać SVG w wysokiej rozdzielczości PNG.

Jak bezpłatnie zmienić SVG na PNG online?

Istnieje darmowy internetowy konwerter plików SVG na PNG, który pozwala szybko i łatwo przekonwertować SVG na przezroczysty obraz PNG. Po zakończeniu konwersji możesz pobrać plik PNG przechowywany w chmurze.

Jak przekonwertować SVG na PNG za pomocą Python w systemie Windows?

Odwiedź Link, aby łatwo przekonwertować pliki SVG na PNG w wysokiej rozdzielczości bez ograniczeń na swoim komputerze z systemem Windows.

Jak zainstalować bezpłatną bibliotekę pobierania konwertera SVG na PNG?

Możesz zainstalować bibliotekę SVG do PNG Python, aby programowo tworzyć i przetwarzać konwersję SVG do PNG.

Zobacz też