Photoshop 文档 (PSD) 是一种众所周知的文件格式,Adobe Photoshop 使用它以图层的形式保存数据。这些层被组合在一起以获得所需的艺术品或图像。 Adobe Photoshop 允许设计人员以 PNG、JPG、GIF、TIFF 和其他格式的形式将 PSD 图层导出为单个图像。
如果您想在没有 Photoshop 的情况下实现将 PSD 文件转换或导出为光栅图像格式的功能,您肯定会寻求一些自动化。对于这种情况,我将演示如何使用 C# 以编程方式将 PSD 转换为 PDF、JPG、PNG、BMP 或其他光栅图像格式。此外,您还将学习如何在 PSD 中转换或导出所需的图层/图层组。本文介绍了 C# 中的以下 PSD 转换:
- PSD转JPG
- PSD转PNG
- PSD 转 BMP
- PSD 到 TIFF
- PSD转GIF
- PSD转JP2
- PSD转PDF
- PSD图层/图层组到图像
C# PSD 转换器 API - Aspose.PSD for .NET
为了将 PSD 转换为 PDF 和图像格式,我们将利用 Aspose.PSD for .NET 的功能,它是简单易用的 .NET API 来操作和转换 Photoshop 文件 (PSD)。除了转换功能,API 还允许您创建和编辑 Photoshop PSD 文件、更新图层属性、插入水印以及对 PSD 文件执行各种与图形相关的操作。 Aspose.PSD for .NET 可以从 NuGet 安装,也可以从 Downloads 部分下载为 DLL。
在 C# 中将 PSD 转换为 JPG
以下是在 C# 中将 PSD 文件转换为 JPG 图像的步骤:
- 创建 Image 类的对象并使用 PSD 文件的路径对其进行初始化。
- 创建 JpegOptions 类的对象。
- 使用 Image.Save(string, JpegOptions) 方法将 PSD 转换为 JPG。
以下代码示例展示了如何在 C# 中将 PSD 文件转换为 JPG:
// 将现有的 PSD 图像加载为 Image
using (Image image = Image.Load("Photoshop.psd"))
{
// 创建 JpegOptions 类的实例
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.Quality = 100;
// 将 PSD 转换为 JPG
image.Save("PSD-to-JPG.jpeg", jpegOptions);
}
PSD文件
转换后的 JPG 图像
在 C# 中将 PSD 转换为 PNG
以下是在 C# 中将 PSD 文件转换为 PNG 图像的步骤:
- 创建 Image 类的对象并使用 PSD 文件的路径对其进行初始化。
- 创建 PngOptions 类的对象。
- 使用 Image.Save(string, PngOptions) 方法将 PSD 转换为 PNG。
以下代码示例展示了如何在 C# 中将 PSD 文件转换为 PNG:
// 将现有的 PSD 图像加载为 Image
using (Image image = Image.Load("Photoshop.psd"))
{
// 创建 PngOptions 类的实例
PngOptions pngOptions = new PngOptions();
// 将PSD转换为PNG
image.Save("PSD-to-PNG.PNG", pngOptions);
}
在 C# 中将 PSD 转换为 BMP
以下是在 C# 中将 PSD 文件转换为 BMP 图像的步骤:
- 创建 Image 类的对象并使用 PSD 文件的路径对其进行初始化。
- 创建 BmpOptions 类的对象。
- 使用 Image.Save(string, BmpOptions) 方法将 PSD 转换为 BMP。
以下代码示例展示了如何在 C# 中将 PSD 文件转换为 BMP:
// 将现有的 PSD 图像加载为 Image
using (Image image = Image.Load("Photoshop.psd"))
{
// 创建 BmpOptions 类的实例
BmpOptions options = new BmpOptions();
// 将 PSD 转换为 BMP
image.Save("PSD-to-BMP.bmp", options);
}
在 C# 中将 PSD 转换为 TIFF
以下是在 C# 中将 PSD 文件转换为 TIFF 图像的步骤:
- 创建 Image 类的对象并使用 PSD 文件的路径对其进行初始化。
- 创建 TiffOptions 类的对象。
- 使用 Image.Save(string, TiffOptions) 方法将 PSD 转换为 TIFF。
以下代码示例显示了如何在 C# 中将 PSD 文件转换为 TIFF:
// 将现有的 PSD 图像加载为 Image
using (Image image = Image.Load("Photoshop.psd"))
{
// 创建 TiffOptions 类的实例
TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// 将 PSD 转换为 Tiff
image.Save("PSD-to-Tiff.tiff", options);
}
在 C# 中将 PSD 转换为 GIF
以下是在 C# 中将 PSD 文件转换为 GIF 图像的步骤:
- 创建 Image 类的对象并使用 PSD 文件的路径对其进行初始化。
- 创建 GifOptions 类的对象。
- 使用 Image.Save(string, GifOptions) 方法将 PSD 转换为 GIF。
以下代码示例在 C# 中将 PSD 文件转换为 GIF:
// 将现有的 PSD 图像加载为 Image
using (Image image = Image.Load("Photoshop.psd"))
{
// 创建 GifOptions 类的实例
GifOptions options = new GifOptions();
// 将 PSD 转换为 GIF
image.Save("PSD-to-GIF.gif", options);
}
在 C# 中将 PSD 转换为 JP2
以下是在 C# 中将 PSD 文件转换为 JP2 图像的步骤:
- 创建 Image 类的对象并使用 PSD 文件的路径对其进行初始化。
- 创建 Jpeg2000Options 类的对象。
- 使用 Image.Save(string, Jpeg2000Options) 方法将 PSD 转换为 JP2。
以下代码示例将 PSD 文件转换为 C# 中的 JP2:
// 将现有的 PSD 图像加载为 Image
using (Image image = Image.Load("Photoshop.psd"))
{
// 创建 Jpeg2000Options 类的实例
Jpeg2000Options options = new Jpeg2000Options();
// 将PSD转换为JP2
image.Save("PSD-to-JP2.jp2", options);
}
在 C# 中将 PSD 转换为 PDF
以下是在 C# 中将 PSD 文件转换为 PDF 文档的步骤:
- 创建 Image 类的对象并使用 PSD 文件的路径对其进行初始化。
- 创建 PdfOptions 类的对象。
- 使用 Image.Save(string, PdfOptions) 方法将 PSD 转换为 PDF 文档。
以下代码示例将 PSD 文件转换为 C# 中的 PDF 文档:
// 将现有的 PSD 图像加载为 Image
using (Image image = Image.Load("Photoshop.psd"))
{
// 创建 PdfOptions 类的实例
PdfOptions options = new PdfOptions();
// 将 PSD 转换为 PDF
image.Save("PSD-to-PDF.PDF", options);
}
在 C# 中转换 PSD 的图层或图层组
您还可以将 PSD 文件中的特定图层或图层组转换为光栅图像格式(JPG、PNG 等)。以下是执行此操作的步骤。
- 创建 PsdImage 类的对象并加载 PSD 文件。
- 使用 PsdImage.Layers 数组访问图层或图层组。
- 将图层渲染为图像。
以下代码示例展示了如何在 C# 中将 PSD 图层组转换为 PNG。
// 将现有的 PSD 图像加载为 Image
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
LayerGroup formats = (LayerGroup)image.Layers[1];
formats.Save("formats.png", new PngOptions());
Console.ReadKey();
}
了解更多关于 Aspose.PSD for .NET
您可以使用 文档 探索更多关于 Aspose.PSD for .NET 的信息。