如何在 .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 参考 .