הקדמה

Aspose.PSD FOSS עבור .NET היא ספרייה קוד פתוח חדשה לעבודה עם קבצי PSD ו-PSB (מסמך גדול של Photoshop) משפת .NET. היא משוחררת ברישיון MIT, דורשת רק .NET 10.0 בזמן ריצה, ואין לה תלותיות צד שלישי אחרות. החבילה מיובאת באמצעות using Aspose.PSD.FOSS;.

הספרייה מאורגנת סביב המחלקה PsdImage, שמרחיבה את המחלקה הבסיסית המופשטת Image, וכן סביב המחלקה Layer. Image.Load() / PsdImage.Load() טוענות מסמך מנתיב קובץ או מזרם, ומחשפות מידע כותרת (Width, Height, ColorMode, Version, Compression) ואת האוסף המפוענח Layers; PsdImage.Save() כותבת את המסמך חזרה לקובץ או לזרם. כל Layer חושפת את המטא-נתונים שלה — Name, Bounds, IsVisible, Opacity, Clipping, BlendModeKey, ומידע ערוץ/מסכה — ותת-קבוצה של מאפיינים אלה ניתנת לשינוי במקום ולשמירה חזרה לקובץ.

גרסה זו מיועדת למפתחים שצריכים לבדוק או לבצע עריכות מוגבלות במטא-נתונים של קבצי PSD/PSB בתוך בסיס קוד .NET ללא רישיון מסחרי — כלי צינור נכסים המדווחים על מבנה השכבות, סקריפטי בנייה המשנים שם או מחליפים את נראות השכבות לפני ההעברה, או fixtures לבדיקות שצריכים לקרוא את כותרת ה-PSD ואת נתוני השכבות ללא מנוע רינדור מלא. הספרייה אינה מרנדרת נתוני פיקסלים או ממירה PSD/PSB לפורמטים תמונה אחרים — היא קורא/כותב המתמקד במטא-נתונים עבור פורמט המכולה PSD/PSB.


מה כלול

בדיקת מסמך

PsdImage.Load() מפענחת את כותרת קובץ PSD או PSB לתכונות Typed — Width, Height, BitsPerChannel, ColorMode, Version, Compression, Size ו-IsFlatten — מבלי לפענח נתוני פיקסלים.

using var image = (PsdImage)Image.Load(inputPath);
Console.WriteLine($"Width: {image.Width}, Height: {image.Height}");
Console.WriteLine($"ColorMode: {image.ColorMode}, Version: {image.Version}");
Console.WriteLine($"Layers: {image.Layers.Length}, Compression: {image.Compression}");

מטא-נתוני שכבה

כל ערך ב-PsdImage.Layers הוא Layer שחושף את הגבולות, הנראות, השקיפות, החיתוך, ונתוני המטא של מצב ערבוב שלו.

foreach (var layer in image.Layers)
{
    Console.WriteLine($"{layer.Name}: {layer.Bounds}, Visible={layer.IsVisible}, Opacity={layer.Opacity}");
}

עריכות מטא-נתונים נתמכות

תת-קבוצה של מאפייני השכבה ניתנת לשינוי במקומה ולכתיבה חזרה באמצעות PsdImage.Save(): שם, נראות, שקיפות, חיתוך, מפתח מצב ערבוב, והארבע קצוות של הגבולות.

Layer layer = image.Layers[0];
layer.Name = $"{layer.Name} (edited)";
layer.IsVisible = !layer.IsVisible;
layer.Opacity = 128;
layer.BlendModeKey = BlendMode.Multiply;
image.Save(outputPath);

התחלה מהירה

התקן את החבילה, לאחר מכן טען קובץ PSD או PSB, בחן את השכבות שלו, ושמור אותו בחזרה:

git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-.NET.git
cd Aspose.PSD-FOSS-for-.NET
dotnet build
using Aspose.PSD.FileFormats.Psd;

using var image = (PsdImage)Image.Load("input.psd");
Console.WriteLine($"Width: {image.Width}, Height: {image.Height}, Layers: {image.Layers.Length}");

foreach (var layer in image.Layers)
{
    Console.WriteLine($"  {layer.Name}: {layer.Bounds}");
}

image.Save("output.psd");

פורמטים נתמכים

פורמטסיומתקריאהכתיבה
מסמך פוטושופpsd✓✓
מסמך פוטושופ גדולpsb✓✓

קוד פתוח ורישוי

Aspose.PSD FOSS עבור .NET הוא ברשיון MIT וניתן להשתמש בו במוצרים מסחריים ללא תמלוגים, ללא סימן מים של הערכה או מגבלת שימוש.

החבילה בגרסה 1.0.0 ודורשת רק .NET 10.0 בזמן הריצה — אין לה תלות צד שלישי אחרת.


התחלה

משאבים קשורים