Aspose.PSD 现在支持 PSB 文件格式。 PSB(Photoshop 大文件)是一个 Adobe Photoshop 大文档文件。只有少数 Adobe Photoshop 用户知道 PSB 文件格式的存在,但都熟悉 PSD 文件格式。 PSB 格式类似于 PSD 格式,只是 PSB 支持更大的文件,无论是图像尺寸还是整体大小。

PSD 文件格式限制为 30K x 30K 像素,这是 Adobe Photoshop 使用的主要文件格式。另一方面,PSB 支持任何尺寸高达 300K 像素的文档,即使对于经常需要超高分辨率工作的图形设计师来说,这也足够了。 PSB 文件支持 Adobe Photoshop 的图层、效果、滤镜和所有其他功能。也可以使用 PSB 文件格式保存 HDR 图像。

如何在 C# 中转换 PSB 文件

使用 Aspose.PSD,您可以将现有的 PSB 文件直接转换为 PSDPDFJPEG 和其他几种格式,而不会损失任何质量。在本文中,我们将演示如何将 PSB 文件转换为其他格式。

在 C# 中将 PSB 转换为 PDF

将 PSB 转换为 PDF 与转换为 JPEG 类似,如上所示。该 API 有 PdfOptions 类,允许您将 PSB 文件导出为 PDF 格式。

// 如需完整的示例和数据文件,请访问 https://github.com/aspose-psd/Aspose.PSD-for-.NET

string sourceFileName = dataDir + "Simple.psb";
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    string outFileName = dataDir + "Simple.pdf";
    image.Save(outFileName, new PdfOptions());
}

在 C# 中将 PSB 转换为 PSD

使用 PsdOptions 类,您可以将现有的 PSB 文件导出为 PNG 格式。以下代码片段演示了如何将 PSB 转换为 PSD。

// 如需完整的示例和数据文件,请访问 https://github.com/aspose-psd/Aspose.PSD-for-.NET

string sourceFilePathPsb = dataDir + "2layers.psb";
string outputFilePathPsd = dataDir + "ConvertFromPsb.psd";
using (Image img = Image.Load(sourceFilePathPsb))
{
    var options = new PsdOptions((PsdImage)img) { PsdVersion = PsdVersion.Psd };
    img.Save(outputFilePathPsd, options);
}

在 C# 中将 PSB 转换为 JPEG

您可以使用 Aspose.PSD 将现有的 PSB 文件导出为 JPEG。 API 有 JpegOptions 类,允许您将 PSB 转换为 JPEG。

以下代码演示了使用 C# 将 PSB 转换为 JPEG。

// 如需完整的示例和数据文件,请访问 https://github.com/aspose-psd/Aspose.PSD-for-.NET

 string[] sourceFileNames = new string[] { 
    //带有图层的测试文件
    "Little",
    "Simple",
    //没有层的测试文件
    "psb",
    "psb3"
};
 var options = new PsdLoadOptions();
 foreach (var fileName in sourceFileNames)
 {
     var sourceFileName = dataDir + fileName + ".psb";
     using (PsdImage image = (PsdImage)Image.Load(sourceFileName, options))
     {
         // 所有 jpeg 和 psd 文件必须可读
         image.Save(dataDir + fileName + "_output.jpg", new JpegOptions() { Quality = 95 });
         image.Save(dataDir + fileName + "_output.psb");
     }
}

有关更多信息,请访问 开发人员指南 以获取有关使用 Aspose.PSD API 可以提供的内容的完整参考。您还可以查看其他 Github 上的示例