Chuyển đổi hình ảnh Raster sang SVG bằng Python

Thông thường, có yêu cầu chuyển đổi hình ảnh raster sang đồ họa vector trong các tình huống khác nhau, chẳng hạn như từ PNG, JPG hoặc BMP sang SVG. Việc chuyển đổi hình ảnh raster sang SVG được thực hiện vì nhiều lý do bao gồm khả năng mở rộng và độ phân giải độc lập. Hướng dẫn này phác thảo quy trình tự động hóa hình ảnh raster thành chuyển đổi SVG trong Python và cho phép bạn chuyển đổi PNG, JPG hoặc hình ảnh raster khác sang định dạng SVG.

Thư viện chuyển đổi hình ảnh raster Python sang SVG

Để chuyển đổi hình ảnh raster sang SVG, chúng tôi sẽ sử dụng Aspose.Imaging for Python - một thư viện xử lý hình ảnh mạnh mẽ dành cho Python để thao tác hình ảnh ở các định dạng phổ biến. Hơn nữa, trình chuyển đổi hình ảnh dễ sử dụng của nó cho phép bạn chuyển đổi hình ảnh từ định dạng này sang định dạng khác mà không làm giảm chất lượng của chúng. Để cài đặt thư viện, hãy sử dụng lệnh pip sau.

> pip install aspose-imaging-python-net 

Cách chuyển đổi hình ảnh thành SVG trong Python

Sau đây là các bước để chuyển đổi hình ảnh raster sang SVG.

  • Tải hình ảnh từ tập tin.
  • Đặt tùy chọn cho SVG kết quả.
  • Lưu hình ảnh dưới dạng SVG vào vị trí mong muốn.

Đó là nó.

Bây giờ chúng ta hãy xem cách chuyển đổi hình ảnh thành SVG trong Python.

Lưu hình ảnh Raster vào SVG bằng Python

Aspose.Imaging for Python không yêu cầu bạn thực hiện bất kỳ quy trình phức tạp nào để chuyển đổi hình ảnh raster sang SVG. Chỉ cần tải hình ảnh, đặt một vài tùy chọn và chuyển đổi nó thành SVG. Vì vậy, hãy xem cách chuyển đổi hình ảnh PNG thành SVG trong Python.

  • Tải tệp PNG bằng phương thức Image.load.
  • Đặt tùy chọn SVG bằng lớp SvgOptions.
  • Chuyển đổi hình ảnh sang SVG bằng phương thức Image.save(string, SvgOptions).

Mẫu mã sau đây cho biết cách lưu hình ảnh PNG dưới dạng SVG trong 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"))

Nhận một hình ảnh miễn phí để chuyển đổi SVG

Bạn có thể nhận giấy phép tạm thời miễn phí để chuyển đổi hình ảnh sang SVG mà không bị giới hạn đánh giá.

Chuyển đổi hình ảnh sang SVG trực tuyến

Chúng tôi cũng cung cấp bộ chuyển đổi hình ảnh sang SVG trực tuyến miễn phí mà bạn có thể sử dụng để chuyển đổi hình ảnh raster sang SVG từ trình duyệt web của mình. Công cụ này hoàn toàn miễn phí và không yêu cầu bạn tạo tài khoản.

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi hình ảnh raster sang SVG bằng Python. Bạn có thể sử dụng mẫu mã được cung cấp để chuyển đổi bất kỳ hình ảnh raster nào thành SVG từ bên trong các ứng dụng Python của mình. Hơn nữa, chúng tôi đã giới thiệu cho bạn một công cụ chuyển đổi hình ảnh sang SVG trực tuyến mà bạn có thể sử dụng trong trình duyệt web của mình.

Bạn có thể khám phá thêm về API xử lý ảnh Python bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể đăng truy vấn của mình trên diễn đàn của chúng tôi.

Xem thêm