在 Java 中創建 PSD 縮略圖

PSD 文件是存儲分層圖像的流行格式,例如在 Adobe Photoshop 中創建的圖像。然而,PSD 文件可能很大且笨重,使得它們難以在線共享或查看。解決此問題的一種方法是創建 PSD 文件的縮略圖。縮略圖是圖像的較小、分辨率較低的版本,可用於表示原始文件。在這篇博文中,我們將討論如何用 Java 創建 PSD 縮略圖。

本文涵蓋以下主題:

用於創建 PSD 縮略圖的 Java Photoshop API

我們將使用 Aspose.PSD for Java API 來創建 PSD 縮略圖。它是一個功能強大的 API,允許您創建、讀取、編輯和轉換 PSD 和 PSB 文件,而無需 Adobe Photoshop。它是一個綜合性庫,提供廣泛的功能,包括訪問和修改圖層屬性、添加和刪除圖層、對圖層應用效果、將PSD 文件導出為其他圖像格式、將PSD 文件渲染為PDF 等.Aspose.PSD for Java 易於使用,可以集成到任何 Java 應用程序中。

下載 API 的 JAR 或在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置。

<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>

在 Java 中創建 PSD 縮略圖

我們可以按照以下步驟輕鬆創建任何 PSD 文件的縮略圖:

  1. 使用 Image 類將現有 PSD 文件加載為 PsdImage。
  2. 循環瀏覽 PSD 資源。
  3. 檢查資源是否屬於 ThumbnailResource 類型。
  4. 檢查 ThumbnailResource 的 ThumbnailFormat 是否為 KJpegRgb。
  5. 然後,通過指定其寬度和高度來創建新圖像。
  6. 之後,調用 savePixels() 方法。
  7. 最後,使用 save() 方法保存輸出文件。

以下代碼示例演示如何使用 Java 創建 PSD 文件的縮略圖。

// 加載現有的 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());
        }
    }
}
在 Java 中創建 PSD 縮略圖

在 Java 中創建 PSD 縮略圖

Aspose.PSD 庫 – 獲取免費許可證

您可以獲得免費的臨時許可證來測試 Aspose.PSD for Java 的特性和功能,而不受評估限制。

如何創建 PSD 縮略圖 – 學習資源

除了創建 PSD 文件的縮略圖之外,您還可以使用以下資源了解有關 Aspose.PSD 庫的更多信息並探索各種其他功能:

結論

在這篇博文中,我們討論瞭如何用 Java 創建 PSD 縮略圖。我們使用 Aspose.PSD 庫來完成此任務。 Aspose.PSD 庫是處理 PSD 文件的強大工具,可用於執行各種任務,例如創建縮略圖、編輯圖層以及將文件導出為其他格式。如果您正在尋找一個功能強大的 API 來在 Java 中處理 PSD 文件,那麼 Aspose.PSD for Java 是一個不錯的選擇。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看