在这篇博文中,我们将向您展示如何使用 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 文件的缩略图:
- 首先,使用 Image 类将 PSD 文件加载为 PsdImage。
- 接下来,循环遍历 PSD 资源。
- 然后,检查资源是否为 ThumbnailResource 类型。
- 同时检查ThumbnailResource的ThumbnailFormat是否为KJpegRgb。
- 然后,通过指定宽度和高度来创建新图像。
- 之后,调用 SavePixels() 方法。
- 最后,使用 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());
}
}
}
}
Aspose.PSD Library – 获得免费的临时许可证
我们提供免费评估版,可用于测试库的特性和功能。您可以获得免费的临时许可证 试用 Aspose.PSD for .NET,没有评估限制。
如何生成 PSD 缩略图 – 学习资源
您可以了解更多关于在不使用 Adobe 平台的情况下生成 PSD 文件缩略图的信息,并使用下面提供的资源探索 Aspose.PSD 库的其他功能:
结论
在本文中,我们学习了如何在 C# 中生成 PSD 文件的缩略图。借助 Aspose.PSD for .NET,开发人员可以轻松生成 PSD 和 PSB 文件的高质量缩略图,这些缩略图可以显示在文件浏览器、画廊或任何其他需要图像预览功能的应用程序中。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。