הוסף שכבות חדשות ב-PSD באמצעות C#

PSD(מסמך פוטושופ) הוא פורמט קובץ תמונה מקורי המשמש את אפליקציית הפוטושופ הפופולרית של אדובי. הוא משמש בדרך כלל ליצירת לוגואים, חוברות ותמונות אחרות שבהן קובץ ה-PSD מכיל מספר שכבות. במקרים מסוימים, ייתכן שנצטרך לתפעל את קבצי ה-PSD באופן תוכנתי. במאמר זה נלמד כיצד להוסיף שכבה חדשה ב-PSD באמצעות C#.

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

  1. C# API להוספת שכבה חדשה ב-PSD
  2. הוסף שכבה חדשה ל-PSD
  3. הוסף שכבת טקסט חדשה ל-PSD
  4. צור שכבה מתמונה ב-PSD

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 על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען את קובץ ה-PSD בתור PsdImage באמצעות מחלקה Image.
  2. לאחר מכן, הכן אובייקט להוספה כגון מלבן.
  3. לאחר מכן, קרא למתודה AddRegularLayer() .
  4. לחלופין, הגדר את מיקום השכבה כגון למעלה, שמאל, ימין ותחתון.
  5. לאחר מכן, הקצה את האובייקט לשכבה באמצעות שיטת SaveArgb32Pixels() .
  6. לבסוף, שמור את קובץ הפלט בשיטת 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-באמצעות CSharp באופן תכנותי

הוסף שכבה חדשה ל-PSD באופן פרוגרמטי באמצעות C#

הוסף שכבת טקסט חדשה ל-PSD באמצעות C#

אנו יכולים להוסיף שכבת טקסט חדשה לקובץ PSD על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען את קובץ ה-PSD בתור PsdImage באמצעות מחלקה Image.
  2. לאחר מכן, הגדר מלבן.
  3. לאחר מכן, קרא למתודה AddTexLayer() . זה לוקח קלט טקסט ואובייקט מלבן כארגומנטים.
  4. לאחר מכן, הגדר את מיקום השכבה כגון למעלה, שמאל, ימין ותחתון.
  5. לבסוף, שמור את קובץ הפלט בשיטת 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-באמצעות-CSharp

הוסף שכבת טקסט חדשה ל-PSD באופן פרוגרמטי באמצעות C#

צור שכבה חדשה מתמונה ב-PSD באמצעות C#

אנו יכולים גם להוסיף שכבה חדשה מתמונת PNG או JPG לקובץ PSD על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען את קובץ ה-PSD בתור PsdImage באמצעות מחלקה Image.
  2. לאחר מכן, פתח את קובץ תמונת ה-PNG בזרם.
  3. לאחר מכן, צור מופע של המחלקה Layer עם אובייקט הזרם.
  4. לאחר מכן, קרא למתודה AddLayer() . זה לוקח את אובייקט השכבה כארגומנט.
  5. לבסוף, שמור את קובץ הפלט בשיטת 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);
צור-שכבה-חדשה-מתמונה-ב-PSD-באמצעות CSharp

צור שכבה חדשה מתמונה ב-PSD באמצעות C#

קבל רישיון זמני בחינם

אתה יכול לקבל רישיון זמני בחינם לנסות את Aspose.PSD עבור .NET ללא מגבלות הערכה.

סיכום

במאמר זה למדנו כיצד:

  • צור תמונת PSD חדשה;
  • צור שכבה רגילה חדשה ושכבת טקסט בתמונת PSD;
  • הכנס תמונת PNG או JPG כשכבה חדשה ב-PSD באמצעות C#.

חוץ מזה, אתה יכול ללמוד עוד על Aspose.PSD עבור .NET באמצעות תיעוד ולחקור תכונות שונות הנתמכות על ידי ה-API. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום שלנו.

ראה גם