Converter imagens raster para SVG em Python

Freqüentemente, há um requisito para transformar imagens raster em gráficos vetoriais em várias situações, por exemplo, de PNG, JPG ou BMP para SVG. A conversão de imagem raster para SVG é feita por vários motivos, incluindo escalabilidade e independência de resolução. Este guia descreve o processo de automatização de imagens raster para conversão SVG em Python e permite converter PNG, JPG ou outras imagens raster para o formato SVG.

Biblioteca Python Raster Image to SVG Converter

Para conversão de imagem raster para SVG, usaremos Aspose.Imaging for Python - uma biblioteca de processamento de imagem robusta para Python para manipular imagens de formatos populares. Além disso, seu conversor de imagem fácil de usar permite converter imagens de um formato para outro sem degradar sua qualidade. Para instalar a biblioteca, use o seguinte comando pip.

> pip install aspose-imaging-python-net 

Como converter imagem para SVG em Python

A seguir estão as etapas para converter uma imagem raster para SVG.

  • Carregue a imagem do arquivo.
  • Defina as opções para o SVG resultante.
  • Salve a imagem como SVG no local desejado.

É isso.

Vamos agora dar uma olhada em como converter uma imagem para SVG em Python.

Salvar uma imagem rasterizada em SVG em Python

Aspose.Imaging para Python não pede que você passe por nenhum processo complexo para converter uma imagem raster para SVG. Basta carregar a imagem, definir algumas opções e convertê-la em SVG. Então vamos ver como converter uma imagem PNG para SVG em Python.

  • Carregue o arquivo PNG usando o método Image.load.
  • Defina as opções SVG usando a classe SvgOptions.
  • Converta a imagem para SVG usando o método Image.save(string, SvgOptions).

O exemplo de código a seguir mostra como salvar uma imagem PNG como SVG em Python.

from aspose.imaging import Image
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.imageoptions import SvgOptions, SvgRasterizationOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
with Image.load(os.path.join(data_dir, "template.png")) as image:
	svg_options = SvgOptions()
	svg_rasterization_options = SvgRasterizationOptions()
	svg_rasterization_options.page_width = float(image.width)
	svg_rasterization_options.page_height = float(image.height)
	svg_options.vector_rasterization_options = svg_rasterization_options
	image.save(os.path.join(data_dir, "result.svg"), svg_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.svg"))

Obtenha um conversor gratuito de imagem para SVG

Você pode obter uma licença temporária gratuita para converter imagens em SVG sem limitações de avaliação.

Conversor Online de Imagem para SVG

Também oferecemos um conversor online gratuito de imagem para SVG que você pode usar para converter suas imagens raster para SVG a partir do seu navegador da web. Esta ferramenta é totalmente gratuita e não requer que você crie uma conta.

Conclusão

Neste artigo, você aprendeu como converter imagens raster para SVG em Python. Você pode usar o exemplo de código fornecido para converter qualquer imagem raster em SVG de dentro de seus aplicativos Python. Além disso, apresentamos a você um conversor de imagem para SVG online que você pode usar em seu navegador da web.

Você pode explorar mais sobre a API de processamento de imagem Python usando documentação. Além disso, você pode postar suas dúvidas em nosso fórum.

Veja também