تحويل الصور النقطية إلى SVG في Python

في كثير من الأحيان ، هناك حاجة لتحويل الصور النقطية إلى رسومات متجهة في مواقف مختلفة ، على سبيل المثال ، من PNG أو JPG أو BMP إلى SVG. يتم إجراء تحويل الصورة النقطية إلى SVG لأسباب عديدة بما في ذلك قابلية التوسع واستقلالية الدقة. يوضح هذا الدليل عملية أتمتة الصور النقطية لتحويل SVG في Python ويمكّنك من تحويل PNG أو JPG أو الصور النقطية الأخرى إلى تنسيق SVG.

Python Raster Image إلى مكتبة محول SVG

لتحويل الصورة النقطية إلى SVG ، سنستخدم Aspose.Imaging for Python - مكتبة معالجة صور قوية لبايثون لمعالجة الصور ذات التنسيقات الشائعة. علاوة على ذلك ، يتيح لك محول الصور سهل الاستخدام تحويل الصور من تنسيق إلى آخر دون التقليل من جودتها. لتثبيت library ، استخدم أمر pip التالي.

> pip install aspose-imaging-python-net 

كيفية تحويل الصورة إلى SVG في بايثون

فيما يلي خطوات تحويل صورة نقطية إلى SVG.

  • قم بتحميل الصورة من الملف.
  • اضبط خيارات SVG الناتجة.
  • احفظ الصورة بتنسيق SVG إلى الموقع المطلوب.

هذا كل شيء.

دعنا الآن نلقي نظرة على كيفية تحويل صورة إلى SVG في Python.

احفظ صورة نقطية إلى SVG في Python

Aspose.Maging for Python لا يطلب منك المرور بأي عملية معقدة لتحويل صورة نقطية إلى SVG. ببساطة ، قم بتحميل الصورة ، وقم بتعيين بعض الخيارات ، وقم بتحويلها إلى SVG. لذلك دعونا نرى كيفية تحويل صورة PNG إلى SVG في Python.

  • قم بتحميل ملف PNG باستخدام طريقة Image.load.
  • اضبط خيارات SVG باستخدام فئة SvgOptions.
  • تحويل الصورة إلى SVG باستخدام طريقة Image.save(سلسلة ، SvgOptions).

يوضح نموذج التعليمات البرمجية التالي كيفية حفظ صورة PNG بتنسيق SVG في 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"))

احصل على صورة مجانية لتحويل SVG

يمكنك الحصول على ترخيص مؤقت مجاني لتحويل الصور إلى SVG بدون قيود تقييم.

صورة على الإنترنت لتحويل SVG

نقدم أيضًا صورة مجانية عبر الإنترنت لمحول SVG يمكنك استخدامها لتحويل الصور النقطية إلى SVG من متصفح الويب الخاص بك. هذه الأداة مجانية تمامًا ولا تتطلب منك إنشاء حساب.

خاتمة

في هذه المقالة ، تعلمت كيفية تحويل الصور النقطية إلى SVG في Python. يمكنك استخدام نموذج الكود المقدم لتحويل أي صورة نقطية إلى SVG من داخل تطبيقات Python. علاوة على ذلك ، قدمنا لك صورة عبر الإنترنت لمحول SVG يمكنك استخدامها في متصفح الويب الخاص بك.

يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات معالجة الصور في Python باستخدام التوثيق. أيضًا ، يمكنك نشر استفساراتك على المنتدى.

أنظر أيضا