如何在 .NET 中将 PSD 转换为 PNG 与透明度

如何在 .NET 中将 PSD 转换为 PNG 与透明度

PNG Aspose.PSD for .NET 是 Web 和 UI 图形最受欢迎的格式,因为它支持无损的压缩和透明度.

现实世界问题

网页设计师和应用程序开发人员需要将层 PSD 转换为 PNG 用于图标、资产和 Web 出版.

解决方案概述

使用 Aspose.PSD for .NET 编写 PSD-to-PNG 转换,保留完整的透明度和颜色深度为现代设计工作流.

原則

  • 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/graphic.psd";
string outputFile = "./output/graphic.png";

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

步骤2:设置 PNG 出口选项(保留透明度)

var pngOptions = new PngOptions()
{
    ColorType = PngColorType.TruecolorWithAlpha // Ensures RGBA (full transparency)
};

步骤3:保存为PNG

image.Save(outputFile, pngOptions);
image.Dispose();

使用案例和应用程序

  • 网页和应用程序资产从设计文件的产生
  • Batch 出口图标、按钮和 UI 图形
  • 保存过渡或品牌的阿尔法频道

共同挑战与解决方案

失去透明度: 始终设置 ColorTypeTruecolorWithAlphaPngOptions.

长输出尺寸: 需要使用图像优化工具或 PNG 压缩.

最佳实践

  • 始终在浏览器或图像视图中预览PNG
  • 源编辑的PSD备份
  • 使用清晰的输出文件夹结构进行自动化

FAQ

**Q:我可以将整个 PSD 文件夹转换为 PNG 吗?**答:是的,只需通过所有文件滚动并运行相同的转换过程.

**Q:所有 PSD 效果/层是否会在 PNG 中显示?**答: 所有可见、闪光的输出都将出现; 保持 PSD 为层编辑.

结论

Aspose.PSD for .NET 提供来自任何 PSD 文件的完美、透明 PNG 输出 Aspose.PSD 为 .NET API 参考 .

 中文