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 文件直接转换为 PSD、PDF、JPEG 和其他几种格式,而不会损失任何质量。在本文中,我们将演示如何将 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 上的示例。