يستخدم تطبيق Adobe Photoshop الشهير PSD (Photoshop Document) كتنسيق ملف صورة أصلي. قد يحتوي ملف PSD على عدة طبقات لإنشاء الشعارات والكتيبات والصور الأخرى. في بعض الحالات ، قد نحتاج إلى معالجة ملفات PSD برمجيًا. في هذه المقالة ، سوف نتعلم كيفية إضافة طبقة جديدة إلى PSD في Java.
سيتم تناول الموضوعات التالية في هذه المقالة:
Java PSD API لإضافة طبقات جديدة
لإنشاء طبقات جديدة في ملفات PSD ، سنستخدم Aspose.PSD لجافا API. وهو يدعم إنشاء وتحرير ومعالجة PSD والعديد من تنسيقات الملفات المدعومة.
تتيح فئة PsdImage لواجهة برمجة التطبيقات تحميل ملفات PSD وتحريرها وحفظها. كما يوفر أيضًا وظيفة لتحديث الخصائص أو إضافة علامات مائية أو إجراء عمليات رسومات أو تحويل تنسيق ملف إلى تنسيق آخر.
تسمح طريقة PsdImage.AddRegularLayer بإضافة طبقة عادية جديدة. تضيف طريقة AddTextLayer (string، Rectangle) الخاصة بفئة PsdImage طبقة نص جديدة إلى PSD.
يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين 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.
- اختياريًا ، قم بتعيين موضع الطبقة مثل Top و Left و Right و Bottom.
- بعد ذلك ، قم بتعيين الكائن للطبقة باستخدام طريقة ()saveArgb32Pixels.
- أخيرًا ، احفظ ملف الإخراج باستخدام طريقة الحفظ ().
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة طبقة جديدة إلى ملف 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. يأخذ إدخال النص وكائن مستطيل كوسائط.
- بعد ذلك ، اضبط موضع الطبقة مثل Top و Left و Right و Bottom.
- أخيرًا ، احفظ ملف الإخراج باستخدام طريقة الحفظ ().
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة طبقة نص جديدة إلى ملف 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 لجافا باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.