שימוש ב- API גרפי לעריכת שכבות בקבצי PSD
סקירה
לפני הכל, עליך לטעון את קובץ ה-PSD באמצעות השיטה Image.load() או ליצור תמונת Psd מאפס. בדוגמה, המשתנה inputFile מייצג את הנתיב אל קובץ ה-PSD שלך, והשיטת loadOpt מייצגת אפשרויות הטעינה (אם יש).
with Image.load(inputFile, loadOpt) as image:
psdImage = cast(PsdImage, image)
לאחר מכן, ניתן לגשת לשכבה הראשונה של התמונת PSD באמצעות התחביר psdImage.layers[0]. זה נותן לך ייחוד לפריט השכבה שניתן לנהל.
layer = psdImage.layers[0]
כדי לערוך את השכבה, עליך ליצור אובייקט של Graphics על ידי העברת השכבה כפרמטר. אובייקט זה מספק שיטות שונות לצייר צורות ולהחיל מכחולים.
graphics = Graphics(layer)
בדוגמה הקודמת, נוצר אובייקט Pen כדי להגדיר את הצבע והעובי של קו מעגל האליפסה. קבוע הצבע Color.alice_blue מייצג את הצבע, וניתן להתאים את העובי כפי הצורך.
pen = Pen(Color.alice_blue)
באופן דומה, נוצר אובייקט LinearGradientBrush כדי להגדיר את צבע המילוי של אליפסת הצורה. ה-Rectangle(250, 250, 150, 100) מייצג את המיקום והגודל של אליפסת הצורה, והצבעים Color.red ו-Color.aquamarine מייצגים את הצבעים התחילתי והסופי של הגרדיאנט.
brush = LinearGradientBrush(Rectangle(250, 250, 150, 100), Color.red, Color.aquamarine, 45)
כדי לצייר את אליפסת הצורה על השכבה, ניתן להשתמש בשיטה graphics.draw_ellipse(). ה-Rectangle(100, 100, 200, 200) מייצג את המיקום והגודל של אליפסת הצורה.
graphics.draw_ellipse(pen, Rectangle(100, 100, 200, 200))
כדי למלא את אליפסת הצורה במברשת הגרדיאנט, ניתן להשתמש בשיטת graphics.fill_ellipse(). ה-Rectangle(250, 250, 150, 100) מייצג את המיקום והגודל של אליפסת הצורה.
graphics.fill_ellipse(brush, Rectangle(250, 250, 150, 100))
לאחר לבצע את השינויים הרצויים על השכבה, ניתן לשמור את קובץ התמונה בפורמט PSD המשוכפל באמצעות השיטה psdImage.save(). בדוגמה, המשתנה psdName מייצג את הנתיב לשמור את קובץ ה-PSD המשופר.
psdImage.save(psdName)
בנוסף, ניתן גם לשמור את התמונה המשופרת בפורמטים אחרים, כגון PNG, על ידי שימוש במחלקת PngOptions. המשתנה pngName מייצג את הנתיב לשמור את קובץ ה-PNG.
psdImage.save(pngName, PngOptions())
!זהו, השתמשת בהצלחה ב- API גרפי של Aspose.PSD עבור Python כדי לערוך שכבות בקובץ PSD. נשמח להמשך בחקר התכונות והפונקציות הנוספות בספריית Aspose.PSD כדי לשפר את יכולות העריכה שלך לתמונות.
.V. דוגמה