Konwertuj obrazy rastrowe na SVG w Python

Często w różnych sytuacjach wymagane jest przekształcenie obrazów rastrowych w grafikę wektorową, na przykład z formatu PNG, JPG lub BMP do SVG. Konwersja obrazu rastrowego do formatu SVG odbywa się z wielu powodów, w tym ze względu na skalowalność i niezależność od rozdzielczości. Ten przewodnik opisuje proces automatyzacji konwersji obrazów rastrowych do SVG w Python i umożliwia konwersję obrazów PNG, JPG lub innych obrazów rastrowych do formatu SVG.

Python Raster Image to SVG Converter Library

Do konwersji obrazu rastrowego na SVG użyjemy Aspose.Imaging for Python - solidnej biblioteki przetwarzania obrazów dla Python do manipulowania obrazami w popularnych formatach. Co więcej, jego łatwy w użyciu konwerter obrazów umożliwia konwersję obrazów z jednego formatu na inny bez pogorszenia ich jakości. Aby zainstalować bibliotekę, użyj następującego polecenia pip.

> pip install aspose-imaging-python-net 

Jak przekonwertować obraz do SVG w Python

Poniżej przedstawiono kroki konwersji obrazu rastrowego do formatu SVG.

  • Załaduj obraz z pliku.
  • Ustaw opcje dla wynikowego pliku SVG.
  • Zapisz obraz jako SVG w wybranej lokalizacji.

Otóż to.

Przyjrzyjmy się teraz, jak przekonwertować obraz do formatu SVG w Python.

Zapisz obraz rastrowy do SVG w Python

Aspose.Imaging for Python nie wymaga przejścia przez żaden skomplikowany proces konwersji obrazu rastrowego do formatu SVG. Po prostu załaduj obraz, ustaw kilka opcji i przekonwertuj go na SVG. Zobaczmy więc, jak przekonwertować obraz PNG na SVG w Python.

  • Załaduj plik PNG za pomocą metody Image.load.
  • Ustaw opcje SVG za pomocą klasy SvgOptions.
  • Konwertuj obraz do formatu SVG za pomocą metody Image.save(string, SvgOptions).

Poniższy przykładowy kod pokazuje, jak zapisać obraz PNG jako SVG w 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"))

Zdobądź darmowy konwerter obrazu do SVG

Możesz uzyskać bezpłatną tymczasową licencję, aby konwertować obrazy do formatu SVG bez ograniczeń ewaluacyjnych.

Obraz online do konwertera SVG

Oferujemy również bezpłatny konwerter obrazów online do formatu SVG, za pomocą którego można konwertować obrazy rastrowe do formatu SVG z poziomu przeglądarki internetowej. To narzędzie jest całkowicie darmowe i nie wymaga zakładania konta.

Wniosek

W tym artykule nauczyłeś się konwertować obrazy rastrowe do formatu SVG w Python. Możesz użyć dostarczonego przykładowego kodu, aby przekonwertować dowolny obraz rastrowy na SVG z poziomu aplikacji Python. Ponadto przedstawiliśmy Ci internetowy konwerter obrazu na SVG, którego możesz użyć w swojej przeglądarce internetowej.

Możesz dowiedzieć się więcej o interfejsie API przetwarzania obrazów Python, korzystając z documentation. Możesz również zamieścić swoje pytania na naszym forum.

Zobacz też