تغییر اندازه PSD جاوا را برش دهید

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

یک فایل PSD را بچرخانید یا برش دهید – جاوا API نصب

Aspose.PSD for Java API از کار با PSD و چندین فرمت فایل فتوشاپ دیگر پشتیبانی می کند. می‌توانید API را با دانلود فایل JAR از نسخه‌های جدید یا با استفاده از تنظیمات Maven زیر در پروژه خود پیکربندی کنید:

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

وابستگی:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

برش تصویر PSD با رویکرد Shift در جاوا

شما می توانید یک تصویر PSD را با جابجایی محتویات بر اساس نیاز خود برش دهید. لطفاً مراحل زیر را برای برش تصویر با جابجایی محتوا دنبال کنید:

  1. فایل PSD ورودی را در یک شی کلاس RasterImage بارگیری کنید.
  2. تصویر را با استفاده از روش cacheData کش کنید.
  3. مقادیر shift را تعریف کنید و آنها را به روش crop منتقل کنید.
  4. ذخیره تصویر برش خورده خروجی

کد زیر نحوه برش دادن یک تصویر PSD را با جابجایی برنامه‌ای محتوا در جاوا نشان می‌دهد:

// یک تصویر موجود را در یک نمونه از کلاس RasterImage بارگیری کنید
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");
     
// قبل از برش، تصویر باید برای عملکرد بهتر در کش ذخیره شود
if (!rasterImage.isCached())
{
    rasterImage.cacheData();
}

// مقادیر شیفت را برای هر چهار طرف تعریف کنید
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// بر اساس مقادیر shift، برش را روی تصویر اعمال کنید.
// روش برش کران های تصویر را به سمت مرکز تصویر تغییر می دهد و نتایج را در دیسک ذخیره می کند
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// خروجی را در JPEG، PSD یا هر فرمت دیگری ذخیره کنید.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

برش تصویر PSD با مختصات مستطیلی در جاوا

شما می توانید هر منطقه مستطیلی را در یک تصویر PSD با مشخص کردن مختصات برش دهید. برای برش تصویر PSD باید مراحل زیر را دنبال کنید:

  1. یک تصویر موجود را در یک نمونه از کلاس RasterImage بارگیری کنید.
  2. برای عملکرد بهتر، تصویر را کش کنید.
  3. یک نمونه از کلاس Rectangle با اندازه دلخواه ایجاد کنید.
  4. تصویر را با استفاده از روش برش برش دهید و فایل خروجی را ذخیره کنید.

قطعه کد زیر نحوه برش یک فایل PSD با مختصات مستطیلی در جاوا را نشان می دهد:

String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";

// یک تصویر موجود را در یک نمونه از کلاس RasterImage بارگیری کنید
RasterImage rasterImage = (RasterImage)Image.load(sourceFile);
    
// برای عملکرد بهتر، تصویر را کش کنید
if (!rasterImage.isCached())
{
   rasterImage.cacheData();
}

// یک نمونه از کلاس Rectangle با اندازه دلخواه ایجاد کنید. 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// عملیات برش را روی شی از کلاس Rectangle انجام دهید
rasterImage.crop(rectangle);

// نتایج را روی دیسک ذخیره کنید
rasterImage.save(destName, new JpegOptions());

تصویر PSD را در هر زاویه ای در جاوا بچرخانید

در برخی شرایط، ممکن است لازم باشد تصاویر PSD را در یک زاویه خاص بچرخانید. لطفا مراحل زیر را برای چرخاندن یک تصویر PSD دنبال کنید:

  1. فایل تصویری منبع PSD را با کلاس RasterImage بارگیری کنید.
  2. قبل از چرخش، برای بهبود عملکرد، تصویر باید در کش ذخیره شود.
  3. زاویه چرخش را در روش rotate مشخص کنید.
  4. فایل خروجی را ذخیره کنید.

نمونه کد زیر نحوه چرخش یک تصویر PSD در جاوا را توضیح می دهد:

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
       
// فایل تصویر PSD ورودی را بارگیری کنید
RasterImage image = (RasterImage)Image.load(sourceFile);

// قبل از چرخش، برای عملکرد بهتر، تصویر باید کش شود
if (!image.isCached())
{
    image.cacheData();
}

// تصویر PSD را در زاویه 20 درجه بچرخانید در حالی که اندازه تصویر را با رنگ پس زمینه قرمز متناسب نگه دارید
image.rotate(20f, true, Color.getRed());

// نتیجه را در یک فایل جدید ذخیره کنید
image.save(destName, new JpegOptions());

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

می‌توانید برای ارزیابی API بدون هیچ محدودیتی، [مجوز موقت رایگان12 درخواست کنید.

نتیجه

در این مقاله روش های مختلفی برای برش تصویر PSD یا چرخاندن آن در یک زاویه خاص آموخته اید. API چندین ویژگی دیگر را برای کار با PSD و سایر فرمت های فایل پشتیبانی شده ارائه می دهد. علاوه بر این، لطفاً برای اطلاعات بیشتر به API اسناد نگاهی بیندازید. برای هر یک از سوالات خود می توانید با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

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