PsdImage ו-
Layer, ומספקת למפתחים ב-Python גישה פרוגרמטית למבנה של מסמך PSD ללא
תלויות מקומיות לצורך הידור. הספרייה קוראת את המימדים, מצב הצבע, עומק הביטים, ו-
שיטת הדחיסה של קובץ PSD/PSB, ומחשיפה כל שכבה דרך PsdImage.layers: כל Layer מדווחת על שמו,
גבולותיה, השקיפות, הנראות, ומפתח מצב הערבוב (BlendMode), יחד עם רמת-
הפחתה של מידע ערוץ (ChannelInformation) ונתוני מסכה (LayerMaskData). תת-קבוצה של
מטא-נתוני שכבה — שם, גבולות (left/top/right/bottom), ומצב הערבוב — יכולה
להשתנות במקום ולשמר חזרה לדיסק עם PsdImage.save(); כל השאר על ה-
משטח הוא קר-קריאה בלבד לפי תכנון בבנייה זו של קוד פתוח. Aspose.PSD FOSS for Python ברישיון MIT. התקינו אותה עם
pip install aspose-psd-foss — הספרייה אינה בעלת תלות מקומית של צד שלישי,
רק ספריית ה-Python הסטנדרטית. למידע על משפחת המוצרים הארגונית, ראו Aspose.PSD — Enterprise Product Family.Image.load(file_path) פותח קובץ ומחזיר מופע של PsdImagePsdImage.width, height ו-channels_count מדווחים על ממדי הקנבס ומספר הערוציםPsdImage.layers מחזיר את הרשימה המלאה של אובייקטי Layer לפי סדר המסמךPsdImage.layers מחזיר כל Layer בסדר המסמך; כל Layer חושף name, bounds, opacity, is_visible, ו-blend_mode_keyLayer.channel_information חושף מטא-נתוני ערוץ לבחינה מעמיקה יותרLayer.channels_count מדווח כמה ערוצי תמונה שכבה נושאתPsdImage.layers עצמו ניתן לשינוי כדי להסיר או לסדר מחדש שכבותLayer.name, Layer.left/top/right/bottom, ו-Layer.blend_mode_key ניתן להגדיר ישירותPsdImage.save(file_path) שומר את המסמך שהשתנה חזרה לדיסקPsdImage.load מאשרת שהעריכות עוברות הלוך ושוב כראויNotSupportedException אם מנסים להגדירם — גרסה זו תומכת בעריכות של מטא-דטה בלבד, ולא ביצירת מחברת מלאהLayer.channel_information מציג אוספי מטא-נתונים לכל ערוץLayer.has_mask_data ו-has_blending_ranges_data מדווחים האם קיימים חלקים אופציונלייםPsdLoadException ו-PsdSaveException מציגים שגיאות טעינה/שמירה עם הודעות ברורותטען קובץ באמצעות Image.load כדי לקבל מופע PsdImage לחברים ספציפיים ל-PSD.
from aspose_psd_foss.image import Image
with Image.load("test.psd") as image:
print(f"Width: {image.width}, Channels: {image.channels_count}, Layers: {len(image.layers)}")
גבולות השכבה ומצב המיזוג ניתן לשנות במקום ולשמור חזרה לדיסק.
from aspose_psd_foss.psdimage import PsdImage
from aspose_psd_foss.layers.blendmode import BlendMode
with PsdImage.load("test.psd") as image:
image.layers[0].left = 10
image.layers[0].top = 20
image.layers[0].right = 40
image.layers[0].bottom = 60
image.layers[0].blend_mode_key = BlendMode.MULTIPLY
image.save("edited.psd")
with PsdImage.load("edited.psd") as reloaded:
print(f"Bounds: {reloaded.layers[0].bounds}, BlendMode: {reloaded.layers[0].blend_mode_key}")
מידע ערוץ ניתן לקריאה אך לא ניתן לשינוי — ניסיון להגדיר אותו גורם לחריגה NotSupportedException.
from aspose_psd_foss.psdimage import PsdImage
with PsdImage.load("test.psd") as image:
layer = image.layers[0]
channel_information = layer.channel_information
print(f"Channel count: {layer.channels_count}, first channel: `NotSupportedException`")
# layer.channel_information = channel_information # raises NotSupportedException
Aspose.PSD FOSS for Python הוא ברישיון MIT. אתה יכול להשתמש, לשנות ולפזר אותו תחת תנאי רישיון MIT, כולל במוצרים מסחריים.
ראו את סעיף ההתקנה למעלה עבור פקודת ההתקנה הנוכחית.
הוא טוען ושומר קבצי PSD ו-PSB (מסמך פוטושופ גדול). הוא אינו מרנדר או מייצא נתוני פיקסלים לפורמטים רסטריים אחרים כגון PNG או JPEG.
PsdImage (תת-מחלקה של Image). טען מסמך באמצעות PsdImage.load, ואז קרא את האוסף layers ואת מאפייני הכותרת.
כן — Layer חשוף מתודה setter עובדת למספר תכונות, כגון נראות ושם, ו-PsdImage.layers עצמו כולל setter עובדת להחלפת האוסף. כמה תכונות ספציפיות (מידע ערוץ, נתוני מסכה, טווחי מיזוג, וחלק מהמשאבים ברמת המסמך) הן קריאה בלבד בבנייה זו של FOSS ומעוררות NotSupportedException אם מוגדרות.