在 C# 中將 PSD 轉換為 PNG

PSD(Photoshop 文檔)是 Adobe Photoshop 的原生圖像文件格式。 PSD 文件通常用於創建徽標、小冊子和其他圖像。設計人員可以在 Adobe Photoshop 中將 Photoshop 圖層導出為 PNG 圖像。我們可以在沒有 Photoshop 的情況下以編程方式將 PSD 文件轉換或導出為 PNG 圖像。在本文中,我們將學習如何在 C# 中將 PSD 轉換為 PNG。

本文應涵蓋以下主題:

  1. C# PSD 到 PNG 轉換器 API
  2. 將 PSD 轉換為 PNG 的步驟
  3. 使用 C# 將 PSD 轉換為 PNG

C# PSD 到 PNG 轉換器 API

為了將 PSD 文件轉換為 PNG 圖像,我們將使用 Aspose.PSD for .NET API。 API 允許輕鬆操作 Adobe Photoshop 文件格式。它還允許 .NET 應用程序加載和讀取 PSD 和 PSB 文件。無需安裝 Adobe Photoshop 即可更新圖層屬性、添加水印、旋轉、縮放、渲染和轉換 PSD 以及許多其他支持的文件格式

API 的 Image 類是所有類型圖像的基類。 API 的 PsdImage 類允許加載、編輯和保存 PSD 文件。它提供了Save(string, ImageOptionsBase)方法,根據保存選項將PSD以指定的文件格式保存到指定的文件位置。 API 提供 PsdLoadOptions 類來指定 PSD 加載選項。 PngOptions 類提供 PNG 文件格式創建選項。

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

PM> Install-Package Aspose.PSD

如何將 PSD 轉換為 PNG

我們可以按照以下步驟輕鬆地將任何 PSD 文件轉換為 PNG 圖像格式:

  • 定義 PSD 加載選項。
  • 加載 PSD 文件。
  • 指定 PNG 保存選項。
  • 將 PSD 另存為 PNG。

以下部分介紹如何將這些步驟轉換為 C# 代碼並將 PSD 文件導出為 PNG 格式。

使用 C# 將 PSD 轉換為 PNG

我們可以按照以下步驟將 PSD 文件轉換為 PNG 圖像:

  1. 首先,創建 PsdLoadOptions 類的實例。
  2. 然後,指定加載選項,例如 ReadOnlyMode。
  3. 接下來,使用 Image 類將 PSD 文件加載為 PsdImage。
  4. 然後,初始化 PngOptions 類對象。
  5. 之後,指定 PNG 選項,例如 ColorType、Progressive、CompressionLevel 等。
  6. 最後,使用 Save() 方法保存輸出文件。

以下代碼示例顯示瞭如何在 C# 中將 PSD 轉換為 PNG。

// 此代碼示例演示如何將 PSD 轉換為 PNG。
// 指定加載選項
var loadOptions = new PsdLoadOptions();
loadOptions.ReadOnlyMode = true;

// 加載 PSD 文件 
var psdImage = (PsdImage)Image.Load("C:\\Files\\sample.psd", loadOptions);

// 指定 PNG 選項
var options = new PngOptions();
options.ColorType = PngColorType.TruecolorWithAlpha;
options.Progressive = true;
options.CompressionLevel = 9;

// 將圖像另存為 PNG
psdImage.Save("C:\\Files\\samplePsdToPng.png", options);
源 PSD

源 PSD

使用 C# 將 PSD 轉換為 PNG

轉換後的 PNG

獲得免費的臨時許可證

您可以獲得免費的臨時許可證 試用 Aspose.PSD for .NET,沒有評估限制。

結論

在本文中,我們學習瞭如何:

  • 加載現有的 PSD 文件;
  • 指定 PSD 加載和 PNG 選項;
  • 使用 C# 將 PSD 保存為 PNG。

除了在 C# 中將 PSD 轉換為 PNG 之外,您還可以使用 文檔 了解有關 Aspose.PSD for .NET 的更多信息,並探索 API 支持的不同功能。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看