SVG هو تنسيق ملف متجه صديق للويب يستخدم لتقديم صور ثنائية الأبعاد على الإنترنت. يمكننا بسهولة تحويل صور PNG إلى تنسيق SVG لعرضها دون التأثير على جودة الصورة. في هذه المقالة ، سوف نتعلم كيفية تحويل PNG إلى SVG في Python.
سيتم تناول الموضوعات التالية في هذه المقالة:
ما هو ملف SVG
يرمز SVG إلى Scalable Vector Graphics. يتم استخدامه لتحديد الرسومات والرسوم المتحركة ثنائية الأبعاد في تنسيق صورة متجه مستند إلى XML. يستخدم بيانات المتجه لتكوين الصور بدلاً من وحدات البكسل الفريدة. يمكن أن تصل صور SVG إلى أي دقة.
Python PNG to SVG Converter API
لتحويل صور PNG إلى تنسيق SVG ، سنستخدم Aspose.Words for Python API. إنها مكتبة بايثون غنية بالمميزات لقراءة ومعالجة المستندات من التنسيقات المدعومة برمجيًا. علاوة على ذلك ، فإنه يسمح بتحويل صور PNG إلى تنسيق SVG بدقة عالية.
الرجاء تثبيت API من PyPI باستخدام أمر pip التالي في وحدة التحكم:
pip install aspose-words
قم بتحويل PNG إلى SVG باستخدام Python
يمكننا بسهولة تحويل صورة PNG إلى SVG باتباع الخطوات الواردة أدناه:
- أولاً ، قم بإنشاء مثيل لفئة المستند.
- بعد ذلك ، قم بإنشاء كائن من فئة DocumentBuilder.
- ثم ، قم باستدعاء طريقة insertimage() لتحميل صورة PNG وإدراجها.
- بعد ذلك ، حدد SaveFormat كـ SVG باستخدام فئة ImageSaveOptions.
- قم بتحويل PNG إلى SVG باستخدام طريقة gethaperenderer().save().
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صورة PNG إلى SVG في Python.
# يوضح مثال الكود هذا كيفية تحويل PNG إلى SVG
import aspose.words as aw
# إنشاء كائن الوثيقة
doc = aw.Document()
# قم بإنشاء كائن منشئ المستندات
builder = aw.DocumentBuilder(doc)
# قم بتحميل وإدراج صورة PNG
shape = builder.insert_image("C:\\Files\\logo.png")
# حدد تنسيق حفظ الصورة كـ SVG
saveOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.SVG)
# احفظ الصورة بتنسيق SVG
shape.get_shape_renderer().save("C:\\Files\\logo_out.svg", saveOptions)
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمنا كيفية تحويل صور PNG النقطية إلى تنسيق SVG في Python. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Words for Python باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.