在 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 文件的高质量缩略图,这些缩略图可以显示在文件浏览器、画廊或任何其他需要图像预览功能的应用程序中。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看