如何在 .NET 中出口 PSD 层作为单独的图像

如何在 .NET 中出口 PSD 层作为单独的图像

有时你需要设计的所有元素,如单独的文件 - 图标,资产,上层等 Aspose.PSD for .NET 允许你自动提取每个 PSD 层作为 UI, Web 或打印工作流的单个图像。

现实世界问题

在Photoshop中手动出口每个层是无聊而不可写的,开发人员需要从多层PSD中自动提取资产。

解决方案概述

穿越所有层,检查每个层是否可见,并使用 Aspose.PSD 的高级 API 保存每层作为 PNG 或 JPEG。

原則

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .Net Framework 4.6.2+)
  • Aspose.PSD 为 .NET 从 NuGet
  • PSD 文件(s) 有多层
PM> Install-Package Aspose.PSD

步骤实施

步骤1:下载 PSD 文件

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;

string inputFile = "./input/complex.psd";
string outputDir = "./output_layers";
Directory.CreateDirectory(outputDir);

var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage image = (PsdImage)Image.Load(inputFile, loadOptions);

步骤2:通过和出口可见层

for (int i = 0; i < image.Layers.Length; i++)
{
    var layer = image.Layers[i];
    if (!layer.IsVisible) continue; // Export only visible layers

    string outPath = Path.Combine(outputDir, $"layer_{i}_{layer.DisplayName}.png");
    layer.Save(outPath, new PngOptions { ColorType = PngColorType.TruecolorWithAlpha });
}
image.Dispose();

使用案例和应用程序

  • 提取个别图标、按钮或 UI/Web 资产
  • 准备印刷元素作为单独的文件
  • 自动资产交付开发团队

共同挑战与解决方案

** 出口的资产或隐藏的层:** 总是检查 IsVisible 储蓄之前。

** 名称冲突:** 在输出路径中使用独特的层名和指标。

最佳实践

  • 查看所有出口后包装出口
  • 备份原始PSD
  • 自动多文件或多项目工作流

FAQ

**Q:我只能出口某些类型的层(例如,文本或形状)?**答:是的 - 在节省之前,在您的圈子中按层类型的过滤器。

**Q:我可以为每个层设置输出格式吗?**答:是的,选择 PNG、JPEG 或其他支持的格式。

结论

Aspose.PSD for .NET 使 PSD 层提取和出口为每个工作流简单、可扩展、强大。 Aspose.PSD 为 .NET API 参考 .

 中文