افزودن لایه جدید به PSD در جاوا

برنامه محبوب فتوشاپ Adobe از PSD (سند فتوشاپ) به عنوان یک فرمت فایل تصویری بومی استفاده می کند. یک فایل PSD ممکن است حاوی چندین لایه برای ایجاد لوگو، بروشور و سایر تصاویر باشد. در موارد خاص، ممکن است لازم باشد فایل‌های PSD را به صورت برنامه‌نویسی دستکاری کنیم. در این مقاله یاد می گیریم که چگونه یک لایه جدید به PSD در جاوا اضافه کنیم.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

  1. جاوا PSD API برای افزودن لایه‌های جدید
  2. افزودن یک لایه جدید به PSD
  3. افزودن یک لایه متن جدید به PSD

Java PSD API برای افزودن لایه های جدید

برای ایجاد لایه‌های جدید در فایل‌های PSD، از API Aspose.PSD برای جاوا استفاده خواهیم کرد. این برنامه از ایجاد، ویرایش یا دستکاری PSD و چندین [فرمت فایل پشتیبانی شده] دیگر پشتیبانی می کند.

کلاس PsdImage API بارگیری، ویرایش و ذخیره فایل‌های PSD را امکان‌پذیر می‌کند. همچنین قابلیت به‌روزرسانی ویژگی‌ها، افزودن واترمارک، انجام عملیات گرافیکی یا تبدیل یک فرمت فایل به دیگری را فراهم می‌کند.

روش PsdImage.AddRegularLayer اجازه می دهد تا یک لایه معمولی جدید اضافه کنید. متد AddTextLayer(string, Rectangle) از کلاس PsdImage یک لایه Text جدید به PSD اضافه می کند.

لطفاً JAR API را دانلود کنید یا پیکربندی pom.xml زیر را در یک برنامه جاوا مبتنی بر 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 با استفاده از جاوا

با دنبال کردن مراحل زیر می توانیم یک لایه جدید به فایل PSD اضافه کنیم:

  1. ابتدا یک فایل PSD را به عنوان PsdImage با استفاده از کلاس Image بارگذاری کنید.
  2. بعد، یک شی برای اضافه کردن مانند Rectangle آماده کنید.
  3. سپس متد addRegularLayer() را فراخوانی کنید.
  4. به صورت اختیاری، موقعیت لایه را مانند بالا، چپ، راست و پایین تنظیم کنید.
  5. پس از آن، با استفاده از متد saveArgb32Pixels() شی را به لایه اختصاص دهید.
  6. در نهایت فایل خروجی را با استفاده از روش save() ذخیره کنید.

نمونه کد زیر نحوه افزودن یک لایه جدید به فایل PSD در جاوا را نشان می دهد.

// این مثال کد نحوه ایجاد لایه های جدید در فایل 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);
Add-New-Layer-to-PSD-Programmatically-using-Java

اضافه کردن لایه جدید به PSD به صورت برنامه نویسی با استفاده از جاوا

اضافه کردن لایه متن جدید به PSD با استفاده از جاوا

با دنبال کردن مراحل زیر می‌توانیم یک لایه متن جدید به فایل PSD اضافه کنیم:

  1. ابتدا فایل PSD را به عنوان PsdImage با استفاده از کلاس Image بارگذاری کنید.
  2. بعد یک مستطیل تعریف کنید.
  3. سپس متد addTexLayer() را فراخوانی کنید. ورودی متن و یک شی مستطیل را به عنوان آرگومان می گیرد.
  4. پس از آن، موقعیت لایه را مانند بالا، چپ، راست و پایین تنظیم کنید.
  5. در نهایت فایل خروجی را با استفاده از روش save() ذخیره کنید.

نمونه کد زیر نحوه افزودن یک لایه متن جدید به فایل PSD در جاوا را نشان می دهد.

// این مثال کد نحوه ایجاد لایه های جدید در فایل تصویری 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 به صورت برنامه نویسی با استفاده از جاوا

مجوز موقت رایگان دریافت کنید

می‌توانید [یک مجوز موقت رایگان] دریافت کنید11 تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه:

  • یک تصویر PSD جدید ایجاد کنید.
  • ایجاد یک لایه منظم جدید؛
  • با استفاده از جاوا یک لایه متن را در یک PSD وارد کنید.

علاوه بر افزودن یک لایه جدید به PSD در جاوا، می‌توانید با استفاده از مستندات درباره Aspose.PSD برای جاوا اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید