
Файлы изображений PSD используются для создания изображений для логотипов, баннеров, брошюр и многих других целей. В некоторых сценариях вам может потребоваться обрезать или повернуть файл PSD в ваших приложениях Java. В этой статье рассказывается, как программно обрезать или повернуть файл PSD в Java.
- Поворот или обрезка PSD-файла — установка Java API
- Обрезка PSD-изображения со сдвигом в Java
- Обрезать 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-изображение, изменив содержимое в соответствии с вашими требованиями. Чтобы обрезать изображение путем смещения содержимого, выполните следующие действия:
- Загрузите исходный 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 Документация для получения дополнительной информации. Не стесняйтесь обращаться к нам на Форум бесплатной поддержки по любым вопросам.