Создать миниатюру PSD в Java

Файлы PSD — популярный формат для хранения многослойных изображений, например созданных в Adobe Photoshop. Однако PSD-файлы могут быть большими и громоздкими, что затрудняет их совместное использование или просмотр в Интернете. Один из способов решить эту проблему — создать миниатюру PSD-файла. Миниатюра — это уменьшенная версия изображения с более низким разрешением, которую можно использовать для представления исходного файла. В этом сообщении блога мы обсудим, как создать миниатюру PSD на Java.

В этой статье рассматриваются следующие темы:

Java Photoshop API для создания миниатюр PSD

Мы будем использовать API Aspose.PSD for Java для создания миниатюр PSD. Это мощный API, который позволяет создавать, читать, редактировать и конвертировать файлы PSD и PSB без необходимости использования Adobe Photoshop. Это комплексная библиотека, предоставляющая широкий спектр функций, включая доступ и изменение свойств слоев, добавление и удаление слоев, применение эффектов к слоям, экспорт PSD-файлов в другие форматы изображений, рендеринг PSD-файлов в PDF и т. д. Aspose.PSD for Java прост в использовании и может быть интегрирован в любое приложение Java.

Пожалуйста, загрузите JAR API или добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>23.6</version>
    <classifier>jdk16</classifier>
</dependency>

Создать миниатюру PSD в Java

Мы можем легко создать миниатюру любого PSD-файла, выполнив следующие действия:

  1. Загрузите существующий PSD-файл как PsdImage, используя класс Image.
  2. Просмотрите ресурсы PSD.
  3. Проверьте, имеет ли ресурс тип ThumbnailResource.
  4. Проверьте, имеет ли ThumbnailFormat ThumbnailResource значение KJpegRgb.
  5. Затем создайте новое изображение, указав его ширину и высоту.
  6. После этого вызовите метод savePixels().
  7. Наконец, сохраните выходной файл с помощью метода save().

В следующем примере кода показано, как создать эскиз PSD-файла в Java.

// Загрузите существующее PSD-изображение
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// Перебрать ресурсы PSD
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // Проверьте, имеет ли ресурс тип миниатюры
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // Получите ThumbnailResource и проверьте формат ThumbnailResource.
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // Создайте новое изображение, указав ширину и высоту. Сохраните пиксели миниатюры на вновь созданном изображении и сохраните изображение.
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // Сохранить миниатюру
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
Создать миниатюру PSD в Java

Создать миниатюру PSD в Java

Библиотека Aspose.PSD – получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию для тестирования функций и возможностей Aspose.PSD for Java без ограничений оценки.

Как создать миниатюру PSD — учебные ресурсы

Помимо создания миниатюр PSD-файлов, вы можете узнать больше о библиотеке Aspose.PSD и изучить различные другие функции, используя ресурсы, представленные ниже:

Заключение

В этом сообщении блога мы обсудили, как создать миниатюру PSD на Java. Для выполнения этой задачи мы использовали библиотеку Aspose.PSD. Библиотека Aspose.PSD — мощный инструмент для работы с PSD-файлами, который можно использовать для выполнения различных задач, таких как создание миниатюр, редактирование слоев и экспорт файлов в другие форматы. Если вы ищете мощный API для работы с PSD-файлами на Java, то Aspose.PSD for Java — хороший вариант. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.

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