אפליקציית הפוטושופ הפופולרית של אדובי משתמשת ב-PSD(מסמך פוטושופ) כפורמט מקורי של קובץ תמונה. קובץ PSD עשוי להכיל מספר שכבות ליצירת לוגואים, חוברות ותמונות אחרות. במקרים מסוימים, ייתכן שנצטרך לתפעל את קבצי ה-PSD באופן תוכנתי. במאמר זה נלמד כיצד להוסיף שכבה חדשה ל-PSD ב-Java.
הנושאים הבאים יכוסו במאמר זה:
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 על ידי ביצוע השלבים המפורטים להלן:
- ראשית, טען קובץ PSD בתור PsdImage באמצעות המחלקה Image.
- לאחר מכן, הכן אובייקט להוספה כגון מלבן.
- לאחר מכן, קרא למתודה addRegularLayer() .
- לחלופין, הגדר את מיקום השכבה כגון למעלה, שמאל, ימין ותחתון.
- לאחר מכן, הקצה את האובייקט לשכבה באמצעות שיטת saveArgb32Pixels() .
- לבסוף, שמור את קובץ הפלט בשיטת 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 על ידי ביצוע השלבים המפורטים להלן:
- ראשית, טען את קובץ ה-PSD בתור PsdImage באמצעות מחלקה Image.
- לאחר מכן, הגדר מלבן.
- לאחר מכן, קרא למתודה addTexLayer() . זה לוקח קלט טקסט ואובייקט מלבן כארגומנטים.
- לאחר מכן, הגדר את מיקום השכבה כגון למעלה, שמאל, ימין ותחתון.
- לבסוף, שמור את קובץ הפלט באמצעות שיטת 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 חדשה;
- ליצור שכבה רגילה חדשה;
- הכנס שכבת טקסט ב-PSD באמצעות Java.
מלבד הוספת שכבה חדשה ל-PSD ב-Java, אתה יכול ללמוד עוד על Aspose.PSD עבור Java באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.