Cómo convertir SVG a PNG de alta calidad en Python

Convierta SVG a PNG de alta calidad en Python

SVG o gráficos vectoriales escalables es un formato de archivo vectorial ligero y un lenguaje de marcado basado en XML. Se utiliza para gráficos vectoriales bidimensionales y vectoriales mixtos o rasterizados. PNG es un formato de archivo de gráficos de trama que admite la compresión de datos sin pérdidas. Fue diseñado para mejorar el formato de archivo gif. SVG no admite tantos detalles como los formatos de imagen estándar. Pero PNG es capaz de manejar resoluciones muy altas y puede conservar la transparencia. Para tales escenarios, puede convertir un archivo SVG a formato PNG. Así que echemos un vistazo a cómo convertir SVG a PNG de alta calidad en Python.

En este artículo se tratarán los siguientes temas:

API para convertir imágenes SVG a archivos PNG y Python SDK

Para convertir una imagen SVG a PNG usando Python, usaremos Python SDK de GroupDocs.Conversion Cloud API. Nuestra biblioteca de Python proporciona la forma mejor y más segura de convertir archivos SVG a PNG rápidamente. Es un SDK de Python 100 % gratuito, seguro y fácil de usar para la conversión de imágenes. Permite la conversión de formatos admitidos a imágenes mediante programación en la nube. Instálalo usando el siguiente comando en la consola:

pip install groupdocs_converison_cloud

Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

# Importe el SDK de Python en su aplicación de Python desde http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Obtenga client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtener configuraciones de la API de archivos
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Cómo convertir SVG a PNG en línea en Python usando REST API

Puede convertir el código SVG a PNG en línea siguiendo los sencillos pasos que se enumeran a continuación:

  1. Subir el archivo SVG a la nube
  2. Convertir SVG a PNG sin perder calidad en Python
  3. Descargar el archivo PNG convertido

Sube la imagen

En primer lugar, suba el archivo SVG a la nube utilizando el siguiente ejemplo de código:

# Cargue el archivo SVG a su almacenamiento en la nube
# Crear una instancia de la API de archivos
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitud de archivo de carga de llamadas
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.svg", "H:\\groupdocs-cloud-data\\sample-file.svg", storage_name)

# Subir archivo docx a la nube
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, el archivo SVG cargado estará disponible en la sección de archivos de su tablero en la nube.

Python Convierte SVG a PNG de alta calidad

Puede convertir fácilmente un fondo transparente de SVG a PNG en línea mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crea una instancia de ConvertApi
  • Crear instancia de ConvertSettings
  • Establecer la ruta del archivo SVG
  • Asignar “png” al formato
  • Proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest
  • Obtenga resultados llamando al método ConvertApi.convertDocument()

El siguiente ejemplo de código muestra cómo convertir SVG en línea a PNG sin perder calidad usando la API REST en Python:

# Cómo convertir SVG a PNG en línea en Python usando REST API
try:
    # Crear una instancia de la API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir la configuración de conversión
    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))
Cómo convertir SVG a PNG con fondo transparente en línea en Python

Convierta SVG a PNG en línea de alta calidad en Python

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo PNG convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

# Inicialización de la API para descargar el archivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Crear solicitud de archivo de descarga
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.png", storage_name)

# Descargar archivo convertido
response = file_api.download_file(request)

# Mueva el archivo png de la imagen descargada a su directorio local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

En línea Convierta SVG a PNG en Python usando Opciones Avanzadas

En python, convierta SVG a PNG mientras cambia el tamaño y aumenta la calidad. Siga los pasos para convertir una imagen SVG a PNG con algunas configuraciones avanzadas como se muestra a continuación:

  • Crear una instancia de ConvertApi
  • Crear instancia de ConvertSettings
  • Establecer la ruta del archivo SVG
  • Asignar “png” al formato
  • Proporcione la ruta del archivo de salida
  • Definir opciones de conversión de Png
  • Establezca varias configuraciones de conversión, como ppp, calidad de imagen, altura, márgenes (superior, izquierdo, derecho, inferior), etc.
  • Crear ConvertDocumentRequest
  • Obtenga resultados llamando al método ConvertApi.convertDocument()

El siguiente ejemplo de código muestra cómo convertir SVG en PNG de alta resolución usando opciones de conversión avanzadas:

# Cómo convertir en línea SVG a PNG de alta calidad en Python usando opciones avanzadas
try:
    # Crear una instancia de la API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir la configuración de conversión
    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))

Convertidor de SVG a PNG gratuito en línea

¿Cómo convertir SVG a PNG en línea gratis? Pruebe el siguiente convertidor de SVG a PNG en línea de forma gratuita. Es el mejor convertidor de SVG a PNG para convertir SVG a PNG con fondo transparente y se desarrolla utilizando la API anterior.

Conclusión

En este artículo, has aprendido:

  • cómo convertir SVG a PNG en línea en Python en la nube;
  • cómo convertir SVG a PNG en Python usando opciones avanzadas;
  • cargue el archivo mediante programación y luego descargue el archivo convertido de la nube;
  • Conversor de SVG a PNG en línea gratis;

Puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Puede hacer sus consultas sobre la API del convertidor de archivos SVG a PNG, a través de nuestro Foro de soporte gratuito

preguntas frecuentes

¿Cómo convertir una imagen SVG a un archivo PNG en Python?

Siga este enlace para conocer el fragmento de código de Python sobre cómo convertir SVG a PNG sin perder calidad.

¿Cómo convertir un SVG a PNG en línea usando REST API?

Cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para guardar SVG como PNG de alta resolución.

¿Cómo cambiar un SVG a PNG gratis en línea?

Existe un conversor de archivos SVG a PNG en línea gratuito que le permite convertir SVG a una imagen PNG transparente, rápida y fácilmente. Una vez que se completa la conversión, puede descargar el archivo PNG almacenado en la nube.

¿Cómo convertir SVG a PNG con Python en Windows?

Visite el Enlace para convertir fácilmente archivos SVG a PNG de alta resolución ilimitados en su propia PC con Windows.

¿Cómo instalar la biblioteca de descarga gratuita del convertidor SVG a PNG?

Puede instalar la biblioteca Python de SVG a PNG para crear y procesar la conversión de SVG a PNG mediante programación.

Ver también