如何在 .NET 中将 PSD 文件夹转换为 JPEG、PNG 或 PDF

如何在 .NET 中将 PSD 文件夹转换为 JPEG、PNG 或 PDF

Batch 转换为设计师、开发人员和管理大型 PSD 档案的团队节省了几个小时。

现实世界问题

转换 PSD 文件一对一是无聊和错误的,自动化允许您在几秒钟内处理数百或数千个 PSD。

解决方案概述

跳过你的文件夹,加载每个PSD,并以您想要的格式出口。

原則

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .Net Framework 4.6.2+)
  • Aspose.PSD 为 .NET 从 NuGet
  • 输入/输出文件夹结构与PSD文件
PM> Install-Package Aspose.PSD

步骤实施

步骤1:准备集合文件夹和文件模式

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

string inputDir = "./input_psd";
string outputDir = "./output_jpeg";
Directory.CreateDirectory(outputDir);

var files = Directory.GetFiles(inputDir, "*.psd");

步骤2:将Batch转换为JPEG

foreach (var file in files)
{
    try
    {
        using (var image = (PsdImage)Image.Load(file, new PsdLoadOptions() { LoadEffectsResource = true }))
        {
            string outPath = Path.Combine(outputDir, Path.GetFileNameWithoutExtension(file) + ".jpg");
            var jpegOptions = new JpegOptions() { Quality = 85 };
            image.Save(outPath, jpegOptions);
        }
    }
    catch (Exception ex)
    {
        // Log or handle error
        Console.WriteLine($"Failed to convert {file}: {ex.Message}");
    }
}

步骤3:(可选)转换为 PNG 或 PDF 而不是

// PNG:
// var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };
// image.Save(outPath, pngOptions);

// PDF:
// var pdfOptions = new PdfOptions();
// image.Save(outPath, pdfOptions);

使用案例和应用程序

  • 处理大型设计图书馆为网页、印刷或档案
  • 用于电子商务、品牌或数字平台的自动资产生产
  • 将 PSD 转换为轻量级格式共享

共同挑战与解决方案

** 意想不到的错误或失败的文件:** 总是记录问题进行审查和可能重新处理。

输出文件夹粘贴器: 根据格式或项目使用字符串以获得清晰度。

最佳实践

  • 预测样品输出在大包工作前
  • 备份原创和使用非破坏性脚本
  • 自动化,可充分扩展

FAQ

**Q:我可以更改 PSB、TIFF 或其他格式的文件模式吗?**A:是的 - 更新您的 Directory.GetFiles 需要的模式。

**Q:如何添加更多输出格式?**A: 使用其他 Aspose.PSD ImageOptions TIFF、GIF、BMP等。

结论

Aspose.PSD for .NET 可用于任何 PSD 资产的可扩展、可靠集合转换。 Aspose.PSD 为 .NET API 参考 .

 中文