Створіть ескіз PSD у Java

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

Ця стаття охоплює такі теми:

Java Photoshop API для створення мініатюр PSD

Ми будемо використовувати Aspose.PSD for Java API для створення мініатюр 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 — хороший варіант для розгляду. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також