Como converter SVG para PNG de alta qualidade em Python

Converter SVG para PNG de alta qualidade em Python

SVG ou gráficos vetoriais escaláveis é um formato de arquivo vetorial leve e linguagem de marcação baseada em XML. Ele é usado para gráficos vetoriais bidimensionais e vetoriais mistos ou raster. PNG é um formato de arquivo de gráficos rasterizados que oferece suporte à compactação de dados sem perdas. Ele foi projetado para melhorar o formato de arquivo gif. O SVG não suporta tantos detalhes quanto os formatos de imagem padrão. Mas o PNG é capaz de lidar com resoluções muito altas e pode preservar a transparência. Para tais cenários, você pode converter um arquivo SVG para o formato PNG. Então, vamos dar uma olhada em como converter SVG para PNG de alta qualidade em Python.

Os seguintes tópicos serão abordados neste artigo:

API para converter imagens SVG em arquivos PNG e Python SDK

Para converter imagens SVG em PNG usando Python, usaremos Python SDK da API GroupDocs.Conversion Cloud. Nossa biblioteca Python oferece a melhor e mais segura maneira de converter arquivos SVG em PNG rapidamente. É 100% gratuito, seguro e fácil de usar Python SDK para conversão de imagem. Ele permite a conversão de formatos suportados para imagens programaticamente na nuvem. Instale-o usando o seguinte comando no console:

pip install groupdocs_converison_cloud

Por favor, obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Importe o Python SDK em seu aplicativo python de http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Obtenha client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obter configurações de API de arquivo
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Como converter SVG em PNG online em Python usando a API REST

Você pode converter o código SVG para PNG online seguindo as etapas simples listadas abaixo:

  1. Upload o arquivo SVG para a nuvem
  2. Converter SVG para PNG sem perder qualidade em Python
  3. Baixar o arquivo PNG convertido

Carregue a imagem

Em primeiro lugar, carregue o arquivo SVG para a nuvem usando o seguinte exemplo de código:

# Carregue o arquivo SVG para o seu armazenamento em nuvem
# Crie uma instância da API de arquivo
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitação de arquivo de upload de chamada
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.svg", "H:\\groupdocs-cloud-data\\sample-file.svg", storage_name)

# Carregar arquivo docx para a nuvem
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, o arquivo SVG carregado estará disponível na seção de arquivos do seu painel na nuvem.

Python Converter SVG para PNG de alta qualidade

Você pode converter facilmente o plano de fundo transparente SVG para PNG on-line programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Defina o caminho do arquivo SVG
  • Atribuir “png” ao formato
  • Forneça o caminho do arquivo de saída
  • Criar ConvertDocumentRequest
  • Obtenha resultados chamando o método ConvertApi.convertDocument()

O exemplo de código a seguir mostra como converter SVG online em PNG sem perder qualidade usando a API REST em Python:

# Como converter SVG em PNG online em Python usando a API REST
try:
    # Criar uma instância da API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir configurações de conversão
    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))
Como converter SVG para PNG com fundo transparente Online em Python

Converta SVG para PNG Online de Alta Qualidade em Python

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PNG convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

# Inicialização da API para baixar o arquivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Criar solicitação de arquivo de download
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.png", storage_name)

# Baixar arquivo convertido
response = file_api.download_file(request)

# Mova o arquivo png da imagem baixada para o diretório local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Online Converta SVG para PNG em Python usando opções avançadas

Em python, converta SVG para PNG enquanto redimensiona e aumenta a qualidade. Siga as etapas para converter a imagem SVG em PNG com algumas configurações avançadas, conforme mostrado abaixo:

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Defina o caminho do arquivo SVG
  • Atribuir “png” ao formato
  • Forneça o caminho do arquivo de saída
  • Definir PNGConvertOptions
  • Defina várias configurações de conversão, como dpi, imageQuality, altura, margens (superior, esquerda, direita, inferior), etc.
  • Criar ConvertDocumentRequest
  • Obtenha resultados chamando o método ConvertApi.convertDocument()

O exemplo de código a seguir mostra como transformar SVG em PNG de alta resolução usando opções avançadas de conversão:

# Como converter online SVG para PNG de alta qualidade em Python usando opções avançadas
try:
    # Criar uma instância da API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir configurações de conversão
    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))

Conversor Online Gratuito de SVG para PNG

Como converter SVG para PNG online grátis? Experimente o seguinte conversor online de SVG para PNG 13 gratuitamente. É o melhor conversor de SVG para PNG para converter SVG para PNG com fundo transparente e é desenvolvido usando a API acima.

Conclusão

Neste artigo, você aprendeu:

  • como converter SVG em PNG online em Python na nuvem;
  • como transformar SVG em PNG em Python usando opções avançadas;
  • carregue programaticamente o arquivo e, em seguida, baixe o arquivo convertido da nuvem;
  • Conversor de SVG para PNG online grátis;

Você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Você pode fazer suas perguntas sobre a API do conversor de arquivo SVG para PNG, através do nosso Fórum de Suporte Gratuito

perguntas frequentes

Como renderizar imagem SVG para arquivo PNG em Python?

Siga este link para aprender o trecho de código Python sobre como converter SVG em PNG sem perder a qualidade.

Como converter um SVG para PNG online usando a API REST?

Crie uma instância de ConvertApi, defina os valores das configurações de conversão e invoque o método convertDocument com ConvertDocumentRequest para salvar SVG como PNG de alta resolução.

Como alterar um SVG para PNG gratuitamente online?

Existe um conversor de arquivo SVG para PNG online gratuito que permite converter SVG para imagem PNG transparente, de forma rápida e fácil. Após a conclusão da conversão, você pode baixar o arquivo PNG armazenado na nuvem.

Como converter SVG para PNG com Python no Windows?

Visite o Link para converter facilmente arquivos ilimitados de alta resolução SVG para PNG em seu próprio PC com Windows.

Como instalar a biblioteca de download gratuito do conversor de SVG para PNG?

Você pode instalar a biblioteca Python de SVG para PNG para criar e processar a conversão de SVG para PNG programaticamente.

Veja também