Adobe Photoshop 使用 PSD 格式来保存与图形设计相关的数据。 PSD 文件可能由共同构成图形的单个或多个图层组成。但是,将 PSD 图像直接查看或嵌入到您的 Web 或桌面应用程序中是不可行的。为了解决这个问题,您可以将 PSD 文档转换为 PDF 或光栅图像格式。据此,本文提供了一些使用 Java 将 PSD 文件转换为 PDFPNGJPEGGIF 和其他图像格式的简单方法.

Java PSD 转换器 API - 免费下载

Aspose.PSD for Java 是一个强大的 PSD 文件操作 API,可让您在 Java 应用程序中处理、编辑和转换 PSD 文档。 API 的转换器引擎允许您将 PSD 文件转换为其他高保真格式。您可以下载 API 的 JAR 或将其安装在基于 Maven 的应用程序中。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>20.9</version>
   <classifier>jdk16</classifier>
</dependency>

使用 Java 将 PSD 文件转换为 PDF

PDF 是最流行的数字文档格式之一,无论硬件或软件如何,它都能确保文档布局的稳定性。因此,大多数场景都可以采用PSD到PDF的转换。以下是将PSD文件转换为PDF的步骤。

以下代码示例展示了如何在 Java 中将 PSD 文件转换为 PDF。

// 加载图像
Image img = Image.load("sample.psd");

// 创建 PDF 选项
PdfOptions options = new PdfOptions();

// 将 PSD 转换为 PDF
img.save("psd-to-pdf.pdf", options );

使用 Java 将 PSD 文件转换为 JPEG、PNG、BMP、GIF 和 JP2

如果您不适合将 PSD 转换为 PDF,您可以选择其他选项; PSD到光栅图像的转换。 Aspose.PSD for Java 允许您将 PSD 文件转换为以下光栅图像格式:

  • JPEG
  • PNG
  • BMP
  • 动图
  • JP2

以下是将 PSD 文件转换为特定光栅图像格式的步骤。

以下代码示例展示了如何使用 Java 将 PSD 文件转换为 PNG、JPEG、BMP、GIF 和 JPEG 2000 图像。

// 将现有的 PSD 图像加载为 Image
Image image = Image.load("sample.psd");
       
// 创建 PngOptions 类的实例
 PngOptions pngOptions = new PngOptions();

 // 创建 BmpOptions 类的实例
 BmpOptions bmpOptions = new BmpOptions();       

 // 创建 GifOptions 类的实例
 GifOptions gifOptions = new GifOptions();

 // 创建 JpegOptions 类的实例
 JpegOptions jpegOptions = new JpegOptions();

 // 创建 Jpeg2000Options 类的实例
 Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
 
 // 调用 save 方法,提供输出路径和导出选项,将 PSD 文件转换为各种光栅文件格式。
 image.save("psd-to-png.png", pngOptions);
 image.save("psd-to-bmp.bmp", bmpOptions);        
 image.save("psd-to-gif.gif", gifOptions);
 image.save("psd-to-jpg.jpeg", jpegOptions);
 image.save("psd-to-jp2.jp2", jpeg2000Options);

将 PSD 中的每一层导出为单独的图像

您还可以将 PSD 文件中的特定图层转换为光栅图像。以下代码示例展示了如何将 PSD 文件中的每一层转换为单独的 PNG 图像。

// 将 PSD 文件加载为图像并将其转换为 PsdImage
PsdImage psdImage = (PsdImage) Image.load("sample.psd");

// 创建 PngOptions 类的实例
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);

// 循环遍历层列表
for (int i = 0; i < psdImage.getLayers().length; i++) {
	// 将图层转换并保存为 PNG 文件格式。
	psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}

结论

PSD 是 Adobe Photoshop 用于图形设计和开发的流行文件格式。在本文中,您学习了如何使用 Java 将 PSD 文件转换为 PDF 和光栅图像格式,包括 PNG、BMP、JPEG、GIF 和 JPEG 2000。此外,您还了解了如何将 PSD 中的每一层导出为单独的图像。您可以使用 文档 探索有关 Java PSD API 的更多信息。

也可以看看