PSD 到图像 C# 2

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 图像的步骤:

以下代码示例展示了如何在 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文件

PSD转JPG

转换后的 JPG 图像

PSD转PNG

在 C# 中将 PSD 转换为 PNG

以下是在 C# 中将 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 图像的步骤:

以下代码示例展示了如何在 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 图像的步骤:

以下代码示例显示了如何在 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 图像的步骤:

以下代码示例在 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 图像的步骤:

以下代码示例将 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 文档的步骤:

以下代码示例将 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 的信息。

相关文章)