Обрізати, змінювати розмір PSD java

Файли зображень PSD використовуються для створення зображень для логотипів, банерів, брошур і багатьох інших цілей. У певних сценаріях вам може знадобитися обрізати або повернути файл PSD у програмах Java. У цій статті розповідається про те, як програмно обрізати або повернути файл PSD у Java.

Обертання або обрізання файлу PSD – встановлення Java API

Aspose.PSD for Java API підтримує роботу з PSD і кількома іншими форматами файлів Photoshop. Ви можете налаштувати API, завантаживши файл JAR із New Releases, або використовуючи такі конфігурації 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 Approach у Java

Ви можете обрізати PSD-зображення, перемістивши вміст відповідно до ваших вимог. Щоб обрізати зображення шляхом переміщення вмісту, виконайте наведені нижче дії.

  1. Завантажте вхідний файл PSD в об’єкт класу RasterImage.
  2. Кешуйте зображення за допомогою методу cacheData.
  3. Визначте значення зсуву та передайте їх методу crop.
  4. Зберегти вихідне обрізане зображення.

У наведеному нижче коді показано, як обрізати зображення PSD шляхом програмного зміщення вмісту в Java:

// Завантажте існуюче зображення в екземпляр класу 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;

// Виходячи зі значень зсуву, застосуйте кадрування зображення.
// Метод кадрування зсуне межі зображення до центру зображення та збереже результати на диск
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// Збережіть результат у JPEG, PSD або будь-якому іншому форматі.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

Обрізати PSD-зображення з прямокутними координатами в Java

Ви можете обрізати будь-яку прямокутну область у зображенні PSD, вказавши координати. Вам потрібно виконати наведені нижче кроки, щоб обрізати зображення PSD:

  1. Завантажте наявне зображення в екземпляр класу RasterImage.
  2. Кешуйте зображення для кращої продуктивності.
  3. Створіть екземпляр класу Rectangle потрібного розміру.
  4. Обріжте зображення за допомогою методу crop і збережіть вихідний файл.

Наведений нижче фрагмент коду демонструє, як обрізати файл PSD із прямокутними координатами в Java:

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 під будь-яким кутом у Java

У деяких ситуаціях може знадобитися повернути зображення PSD під певним кутом. Щоб повернути зображення PSD, виконайте наведені нижче дії.

  1. Завантажте вихідний файл зображення PSD за допомогою класу RasterImage.
  2. Перед обертанням зображення слід кешувати для кращої продуктивності.
  3. Вкажіть кут повороту в методі rotate.
  4. Збережіть вихідний файл.

У наведеному нижче прикладі коду пояснюється, як обертати зображення PSD у Java:

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 без будь-яких обмежень.

Висновок

У цій статті ви дізналися про різні підходи до обрізання PSD-зображення або його повороту під певним кутом. API пропонує кілька інших функцій для роботи з PSD та іншими підтримуваними форматами файлів. Крім того, будь ласка, перегляньте API документацію для отримання додаткової інформації. Не соромтеся зв’язуватися з нами на безкоштовному форумі підтримки для будь-яких запитів.

Дивись також