Adobe Photoshop 使用 PSD 格式来保存与图形设计相关的数据。 PSD 文件可能由共同构成图形的单个或多个图层组成。但是,将 PSD 图像直接查看或嵌入到您的 Web 或桌面应用程序中是不可行的。为了解决这个问题,您可以将 PSD 文档转换为 PDF 或光栅图像格式。据此,本文提供了一些使用 Java 将 PSD 文件转换为 PDF、PNG、JPEG、GIF 和其他图像格式的简单方法.
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的步骤。
- 使用 Image 类加载 PSD 文件。
- 创建 PdfOptions 类的实例。
- 使用 Image.save(String, PdfOptions) 方法将 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 文件转换为特定光栅图像格式的步骤。
- 使用 Image 类加载 PSD 文件。
- 使用以下适当的图像选项类(根据您所需的输出格式):
- 使用 Image.save(String, ImageOptions) 保存转换后的图像。
以下代码示例展示了如何使用 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 的更多信息。