Обрезать изменить размер PSD java

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

Поворот или обрезка PSD-файла — установка Java API

Aspose.PSD для Java API поддерживает работу с PSD и несколькими другими форматами файлов Photoshop. Вы можете настроить 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-изображения со сдвигом в 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 Документация для получения дополнительной информации. Не стесняйтесь обращаться к нам на Форум бесплатной поддержки по любым вопросам.

Смотрите также