פייתון המרת PNG ל-SVG

SVG הוא פורמט קובץ וקטור ידידותי לרשת המשמש לעיבוד תמונות דו-ממדיות באינטרנט. אנו יכולים להמיר בקלות תמונות PNG לפורמט SVG לתצוגה מבלי להשפיע על איכות התמונה. במאמר זה נלמד כיצד להמיר PNG ל-SVG ב-Python.

הנושאים הבאים יכוסו במאמר זה:

  1. מה זה SVG
  2. Python PNG to SVG Converter API
  3. המר PNG ל-SVG

מה זה SVG

SVG ראשי תיבות של Scalable Vector Graphics. הוא משמש להגדרת גרפיקה דו מימדית ואנימציה בפורמט תמונה וקטורית מבוססת XML. הוא משתמש בנתונים וקטוריים כדי להרכיב את התמונות במקום בפיקסלים ייחודיים. תמונות SVG יכולות להגדיל לכל רזולוציה.

Python PNG ל-SVG Converter API

להמרת תמונות PNG לפורמט SVG, נשתמש ב-Aspose.Words for Python API. זוהי ספריית Python עשירה בתכונות לקריאה ולתמרן מסמכים של הפורמטים הנתמכים באופן פרוגרמטי. יתר על כן, הוא מאפשר המרת תמונות PNG לפורמט SVG בנאמנות גבוהה.

אנא התקן את ה-API מ-PyPI באמצעות פקודת ה-pip הבאה במסוף:

pip install aspose-words

המר PNG ל-SVG באמצעות Python

אנו יכולים להמיר בקלות תמונת PNG ל-SVG על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, צור מופע של המחלקה Document.
  2. לאחר מכן, צור אובייקט של המחלקה DocumentBuilder.
  3. לאחר מכן, קרא למתודה insertimage() כדי לטעון ולהכניס את תמונת ה-PNG.
  4. לאחר מכן, ציין את SaveFormat כ-SVG באמצעות המחלקה ImageSaveOptions.
  5. המר PNG ל-SVG באמצעות שיטת getshaperenderer().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 עבור Python באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום שלנו.

ראה גם