Файли зображень PSD використовуються для створення зображень для логотипів, банерів, брошур і багатьох інших цілей. У певних сценаріях вам може знадобитися обрізати або повернути файл PSD у програмах Java. У цій статті розповідається про те, як програмно обрізати або повернути файл PSD у Java.
- Обертання або обрізання файлу PSD – встановлення Java API
- Обрізати PSD-зображення за допомогою Shift Approach у Java
- Обрізати 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-зображення, перемістивши вміст відповідно до ваших вимог. Щоб обрізати зображення шляхом переміщення вмісту, виконайте наведені нижче дії.
- Завантажте вхідний файл PSD в об’єкт класу RasterImage.
- Кешуйте зображення за допомогою методу cacheData.
- Визначте значення зсуву та передайте їх методу crop.
- Зберегти вихідне обрізане зображення.
У наведеному нижче коді показано, як обрізати зображення 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:
- Завантажте наявне зображення в екземпляр класу RasterImage.
- Кешуйте зображення для кращої продуктивності.
- Створіть екземпляр класу Rectangle потрібного розміру.
- Обріжте зображення за допомогою методу 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, виконайте наведені нижче дії.
- Завантажте вихідний файл зображення PSD за допомогою класу RasterImage.
- Перед обертанням зображення слід кешувати для кращої продуктивності.
- Вкажіть кут повороту в методі rotate.
- Збережіть вихідний файл.
У наведеному нижче прикладі коду пояснюється, як обертати зображення 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 документацію для отримання додаткової інформації. Не соромтеся зв’язуватися з нами на безкоштовному форумі підтримки для будь-яких запитів.