הוסף שכבה חדשה ל-PSD ב-Java

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

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

  1. Java PSD API להוספת שכבות חדשות
  2. הוסף שכבה חדשה ל-PSD
  3. הוסף שכבת טקסט חדשה ל-PSD

Java PSD API להוספת שכבות חדשות

ליצירת שכבות חדשות בקבצי PSD, נשתמש ב-Aspose.PSD for Java API. הוא תומך ביצירה, עריכה או מניפולציה של PSD ועוד כמה פורמטים נתמכים של קבצים.

המחלקה PsdImage של ה-API מאפשרת טעינה, עריכה ושמירה של קבצי PSD. הוא גם מספק פונקציונליות לעדכון מאפיינים, הוספת סימני מים, ביצוע פעולות גרפיות או המרת פורמט קובץ אחד לאחר.

שיטת PsdImage.AddRegularLayer מאפשרת הוספת שכבה רגילה חדשה. השיטה AddTextLayer(string, Rectangle) של המחלקה PsdImage מוסיפה שכבת טקסט חדשה ל-PSD.

אנא הורד את ה-JAR של ה-API או הוסף את תצורת pom.xml הבאה ביישום Java מבוסס Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>21.7</version>
</dependency>   

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

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

  1. ראשית, טען קובץ PSD בתור PsdImage באמצעות המחלקה Image.
  2. לאחר מכן, הכן אובייקט להוספה כגון מלבן.
  3. לאחר מכן, קרא למתודה addRegularLayer() .
  4. לחלופין, הגדר את מיקום השכבה כגון למעלה, שמאל, ימין ותחתון.
  5. לאחר מכן, הקצה את האובייקט לשכבה באמצעות שיטת saveArgb32Pixels() .
  6. לבסוף, שמור את קובץ הפלט בשיטת save() .

דוגמת הקוד הבאה מראה כיצד להוסיף שכבה חדשה לקובץ PSD ב-Java.

// דוגמה זו מדגימה כיצד ליצור שכבות חדשות בקובץ PSD.
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";

// טען PSD קיים
PsdImage im = (PsdImage)Image.load(sourceFileName);

// הכנת שני מערכי int
int[] data1 = new int[2500];
int[] data2 = new int[2500];

// הגדר מלבנים
Rectangle rect1 = new Rectangle(0, 0, 50, 50);
Rectangle rect2 = new Rectangle(0, 0, 100, 25);

for (int i = 0; i < 2500; i++)
{
    data1[i] = -10000000;
    data2[i] = -10000000;
}

// הוסף שכבה 1
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);

// הוסף שכבה 2
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);

// שמור PSD
im.save(exportPath);
הוסף-שכבה חדשה ל-PSD-באמצעות-Java באופן תכנותי

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

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

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

  1. ראשית, טען את קובץ ה-PSD בתור PsdImage באמצעות מחלקה Image.
  2. לאחר מכן, הגדר מלבן.
  3. לאחר מכן, קרא למתודה addTexLayer() . זה לוקח קלט טקסט ואובייקט מלבן כארגומנטים.
  4. לאחר מכן, הגדר את מיקום השכבה כגון למעלה, שמאל, ימין ותחתון.
  5. לבסוף, שמור את קובץ הפלט באמצעות שיטת save() .

דוגמת הקוד הבאה מראה כיצד להוסיף שכבת טקסט חדשה לקובץ PSD ב-Java.

// דוגמה זו מדגימה כיצד ליצור שכבות חדשות בקובץ תמונת PSD.
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";

// טען PSD קיים
PsdImage im = (PsdImage)Image.load(sourceFileName);

// הוסף שכבת טקסט
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);

// הגדר את מיקום השכבה
layer.setLeft(10);
layer.setTop(25);

// שמור PSD
im.save(exportPath);
הוסף-חדש-שכבת-טקסט-ל-PSD-באמצעות-Java

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

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

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

סיכום

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

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

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

ראה גם