PSD(מסמך פוטושופ) הוא פורמט קובץ תמונה מקורי המשמש את אפליקציית הפוטושופ הפופולרית של אדובי. הוא משמש בדרך כלל ליצירת לוגואים, חוברות ותמונות אחרות שבהן קובץ ה-PSD מכיל מספר שכבות. במקרים מסוימים, ייתכן שנצטרך לתפעל את קבצי ה-PSD באופן תוכנתי. במאמר זה נלמד כיצד להוסיף שכבה חדשה ב-PSD באמצעות C#.
הנושאים הבאים יכוסו במאמר זה:
C# API להוספת שכבה חדשה ב-PSD
כדי ליצור שכבה חדשה בקובץ PSD, נשתמש ב-Aspose.PSD for .NET API. הוא תומך ביצירה, עריכה או מניפולציה של PSD ועוד כמה פורמטים נתמכים של קבצים.
המחלקה PsdImage של ה-API מאפשרת טעינה, עריכה ושמירה של קבצי PSD. השיטה AddRegularLayer() של מחלקה זו מוסיפה שכבה רגילה חדשה. בעוד ששיטת AddTextLayer(string, Rectangle) מוסיפה שכבת טקסט חדשה ל-PSD. מחלקה זו מספקת גם את השיטה Save(string) השומרת את ה-PSD במיקום הקובץ שצוין.
אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.
PM> Install-Package Aspose.PSD
הוסף שכבה חדשה ל-PSD באמצעות C#
אנו יכולים להוסיף שכבה חדשה לקובץ PSD על ידי ביצוע השלבים המפורטים להלן:
- ראשית, טען את קובץ ה-PSD בתור PsdImage באמצעות מחלקה Image.
- לאחר מכן, הכן אובייקט להוספה כגון מלבן.
- לאחר מכן, קרא למתודה AddRegularLayer() .
- לחלופין, הגדר את מיקום השכבה כגון למעלה, שמאל, ימין ותחתון.
- לאחר מכן, הקצה את האובייקט לשכבה באמצעות שיטת SaveArgb32Pixels() .
- לבסוף, שמור את קובץ הפלט בשיטת Save() .
דוגמת הקוד הבאה מראה כיצד להוסיף שכבה חדשה לקובץ PSD ב-C#.
// דוגמה זו מדגימה כיצד ליצור שכבות חדשות בקובץ תמונת PSD.
string sourceFileName = @"C:\Files\PSD\OneLayer.psd";
string exportPath = @"C:\Files\PSD\OneLayerEdited.psd";
// טען PSD קיים
var im = (PsdImage)Image.Load(sourceFileName);
// הכנת שני מערכי int
var data1 = new int[2500];
var data2 = new int[2500];
// הגדר מלבנים
var rect1 = new Rectangle(0, 0, 50, 50);
var rect2 = new Rectangle(0, 0, 100, 25);
for (int i = 0; i < 2500; i++)
{
data1[i] = -10000000;
data2[i] = -10000000;
}
// הוסף שכבה 1
var layer1 = im.AddRegularLayer();
layer1.Left = 25;
layer1.Top = 25;
layer1.Right = 75;
layer1.Bottom = 75;
layer1.SaveArgb32Pixels(rect1, data1);
// הוסף שכבה 2
var layer2 = im.AddRegularLayer();
layer2.Left = 25;
layer2.Top = 150;
layer2.Right = 125;
layer2.Bottom = 175;
layer2.SaveArgb32Pixels(rect2, data2);
// שמור PSD
im.Save(exportPath, new PsdOptions());
הוסף שכבת טקסט חדשה ל-PSD באמצעות C#
אנו יכולים להוסיף שכבת טקסט חדשה לקובץ PSD על ידי ביצוע השלבים המפורטים להלן:
- ראשית, טען את קובץ ה-PSD בתור PsdImage באמצעות מחלקה Image.
- לאחר מכן, הגדר מלבן.
- לאחר מכן, קרא למתודה AddTexLayer() . זה לוקח קלט טקסט ואובייקט מלבן כארגומנטים.
- לאחר מכן, הגדר את מיקום השכבה כגון למעלה, שמאל, ימין ותחתון.
- לבסוף, שמור את קובץ הפלט בשיטת Save() .
דוגמת הקוד הבאה מראה כיצד להוסיף שכבת טקסט חדשה לקובץ PSD ב-C#.
// דוגמה זו מדגימה כיצד ליצור שכבות חדשות בקובץ תמונת PSD.
string sourceFileName = @"C:\Files\PSD\OneLayer.psd";
string exportPath = @"C:\Files\PSD\TextLayer.psd";
// טען PSD קיים
var im = (PsdImage)Image.Load(sourceFileName);
// הוסף שכבת טקסט
var layer1 = im.AddTextLayer("Hello", new Rectangle(0, 0, 120, 50));
layer1.Left = 10;
layer1.Top = 25;
// שמור PSD
im.Save(exportPath, new PsdOptions());
צור שכבה חדשה מתמונה ב-PSD באמצעות C#
אנו יכולים גם להוסיף שכבה חדשה מתמונת PNG או JPG לקובץ PSD על ידי ביצוע השלבים המפורטים להלן:
- ראשית, טען את קובץ ה-PSD בתור PsdImage באמצעות מחלקה Image.
- לאחר מכן, פתח את קובץ תמונת ה-PNG בזרם.
- לאחר מכן, צור מופע של המחלקה Layer עם אובייקט הזרם.
- לאחר מכן, קרא למתודה AddLayer() . זה לוקח את אובייקט השכבה כארגומנט.
- לבסוף, שמור את קובץ הפלט בשיטת Save() .
דוגמת הקוד הבאה מראה כיצד להוסיף שכבה חדשה מתמונת PNG לקובץ PSD ב-C#.
// דוגמה זו מדגימה כיצד ליצור שכבה חדשה מתמונת PNG בקובץ תמונת PSD.
string outputFilePath = @"C:\Files\PSD\PsdResult.psd";
// צור תמונת PSD חדשה
var image = new PsdImage(200, 200);
// טען תמונת PNG
string filePath = @"C:\Files\PSD\aspose_logo.png";
var stream = new FileStream(filePath, FileMode.Open);
Layer layer = null;
try
{
// הוסף שכבה ל-PSD
layer = new Layer(stream);
image.AddLayer(layer);
}
catch (Exception e)
{
if (layer != null)
{
layer.Dispose();
}
throw e;
}
// שמור PSD
image.Save(outputFilePath);
קבל רישיון זמני בחינם
אתה יכול לקבל רישיון זמני בחינם לנסות את Aspose.PSD עבור .NET ללא מגבלות הערכה.
סיכום
במאמר זה למדנו כיצד:
- צור תמונת PSD חדשה;
- צור שכבה רגילה חדשה ושכבת טקסט בתמונת PSD;
- הכנס תמונת PNG או JPG כשכבה חדשה ב-PSD באמצעות C#.
חוץ מזה, אתה יכול ללמוד עוד על Aspose.PSD עבור .NET באמצעות תיעוד ולחקור תכונות שונות הנתמכות על ידי ה-API. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום שלנו.