在 C# 中生成 PSD 縮略圖

在這篇博文中,我們將向您展示如何使用 C# 快速高效地生成 PSD 縮略圖。我們將逐步引導您完成創建 PSD 文件縮略圖的過程。讓我們開始吧!

本文應涵蓋以下主題:

用於生成 PSD 縮略圖的 C# Photoshop API

為了生成 PSD 縮略圖,我們將使用 Aspose.PSD for .NET API。它是一個強大的 API,允許開發人員在他們的 .NET 應用程序中使用 Adobe Photoshop PSD 和 PSB 文件格式。它提供了一組全面的功能來操作 PSD 和 PSB 文件,包括讀取、寫入和編輯圖層、通道、蒙版和文本。該 API 還支持圖像大小調整、顏色調整、過濾器和轉換。

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.PSD

使用 C# 生成 PSD 縮略圖

我們可以按照以下步驟輕鬆生成 PSD 文件的縮略圖:

  1. 首先,使用 Image 類將 PSD 文件加載為 PsdImage。
  2. 接下來,循環遍歷 PSD 資源。
  3. 然後,檢查資源是否為 ThumbnailResource 類型。
  4. 同時檢查ThumbnailResource的ThumbnailFormat是否為KJpegRgb。
  5. 然後,通過指定寬度和高度來創建新圖像。
  6. 之後,調用 SavePixels() 方法。
  7. 最後,使用 Save() 方法保存輸出文件。

以下代碼示例顯示瞭如何在 C# 中創建 PSD 文件的縮略圖。

// 此代碼示例演示如何生成 PSD 文件的縮略圖
// 將 PSD 文件作為圖像加載並將其轉換為 PsdImage
using (PsdImage image = (PsdImage)Image.Load("C:\\Files\\sample.psd"))
{
    int index = 0;
    // 遍歷 PSD 資源
    foreach (var resource in image.ImageResources)
    {
        index++;
        // 檢查資源是否為縮略圖類型
        if (resource is ThumbnailResource)
        {
            // 檢索 ThumbnailResource 並檢查 ThumbnailResource 的格式
            var thumbnail = (ThumbnailResource)resource;
            if (thumbnail.Format == ThumbnailFormat.KJpegRgb)
            {
                // 通過指定寬度和高度創建一個新圖像,將縮略圖的像素存儲到新創建的圖像上並保存圖像
                PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height);

                // 節省
                thumnailImage.節省Pixels(thumnailImage.Bounds, thumbnail.ThumbnailData);
                thumnailImage.節省("C:\\Files\\Thumbnail_" + index.ToString() + ".jpg", new JpegOptions());
            }
        }
    }
}
使用 C# 生成 PSD 縮略圖

使用 C# 生成 PSD 縮略圖

Aspose.PSD Library – 獲得免費的臨時許可證

我們提供免費評估版,可用於測試庫的特性和功能。您可以獲得免費的臨時許可證 試用 Aspose.PSD for .NET,沒有評估限制。

如何生成 PSD 縮略圖 – 學習資源

您可以了解更多關於在不使用 Adobe 平台的情況下生成 PSD 文件縮略圖的信息,並使用下面提供的資源探索 Aspose.PSD 庫的其他功能:

結論

在本文中,我們學習瞭如何在 C# 中生成 PSD 文件的縮略圖。借助 Aspose.PSD for .NET,開發人員可以輕鬆生成 PSD 和 PSB 文件的高質量縮略圖,這些縮略圖可以顯示在文件瀏覽器、畫廊或任何其他需要圖像預覽功能的應用程序中。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看