在 Java 中将 PSD 转换为 PNG

PSD(Photoshop 文档) 是 Adobe Photoshop 的主要图像文件格式。它广泛用于设计徽标、小册子和各种其他图像。设计人员可以在 Adobe Photoshop 中将 Photoshop 图层导出为 PNG 图像。我们可以在没有 Photoshop 的情况下以编程方式将 PSD 文件转换或导出为 PNG 图像。在本文中,我们将学习如何在 Java 中将 PSD 转换为 PNG。

本文涵盖以下主题:

  1. Java PSD 到 PNG 转换器 API
  2. 使用 Java 将 PSD 转换为 PNG
  3. 使用选项将 PSD 转换为 PNG
  4. 在线尝试 PSD 转 PNG
  5. 免费学习资源

Java PSD 到 PNG 转换器 API

为了将 PSD 文件转换为 PNG 图像,我们将使用 Aspose.PSD for Java API。 Aspose.PSD for Java 允许我们轻松操作 Adobe Photoshop 文件格式。这个强大的工具使 Java 应用程序能够毫不费力地加载和读取 PSD 和 PSB 文件。它允许修改图层属性、应用水印、旋转、缩放、渲染和转换 PSD 文件,以及其他几种支持的格式,所有这些都不需要安装 Adobe Photoshop。

下载 API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置。

<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>21.7</version>
    <classifier>jdk16</classifier>
</dependency>

使用 Java 将 PSD 转换为 PNG

我们可以按照以下步骤在 Java 中将 PSD 转换为 PNG:

  1. 使用 Image.load() 方法将 PSD 文件加载为图像。
  2. 初始化 PngOptions 类对象。
  3. 或者,指定 PNG 选项。
  4. 最后,使用 save() 方法保存输出文件。

以下代码示例显示了如何在 Java 中将 PSD 转换为 PNG。

// 加载现有的 PSD 图像作为图像
Image image = Image.load("C:\\Files\\sample-layers.psd");

// 创建 PngOptions 类的实例
PngOptions pngOptions = new PngOptions();

// 调用保存方法,提供输出路径和
// 将 PSD 文件转换为 PNG 文件格式的导出选项。
image.save("C:\\Files\\PSD-to-PNG.png", pngOptions);
源 PSD

源 PSD

转换后的 PNG

将 PSD 转换为 PNG

使用选项将 PSD 转换为 PNG

我们可以按照以下步骤在将 PSD 转换为 PNG 时指定各种 PSD 加载和 PNG 转换选项:

  1. 创建 PsdLoadOptions 类的实例。
  2. 指定加载选项,例如 setReadOnlyMode、setLoadEffectsResource 等。
  3. 使用 Image 类将 PSD 文件加载为 PsdImage。
  4. 初始化 PngOptions 类对象。
  5. 之后,指定 PNG 选项,例如 ColorType、Progressive、CompressionLevel 等。
  6. 最后,使用 save() 方法保存输出文件。

以下代码示例显示了如何使用 Java 中的选项将 PSD 转换为 PNG。

// 指定 PSD 加载选项
PsdLoadOptions loadOptions = new PsdLoadOptions();
loadOptions.setLoadEffectsResource(true);
loadOptions.setUseDiskForLoadEffectsResource(true);

// 加载现有的 PSD 图像作为图像
PsdImage image =(PsdImage)Image.load("C:\\Files\\sample-layers.psd",loadOptions);  

// 创建 PngOptions 类的实例
PngOptions pngOptions = new PngOptions();

// 指定 PNG 选项
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
pngOptions.setProgressive(true);
pngOptions.setCompressionLevel(9);

// 调用保存方法,提供输出路径和
// 将 PSD 文件转换为 PNG 文件格式的导出选项。
image.save("C:\\Files\\PSD-to-PNG.png", pngOptions);

获得免费许可证

您可以获得免费的临时许可证 试用 Aspose.PSD for Java,没有评估限制。

在线将 PSD 转换为 PNG

请尝试以下使用上述 API 开发的免费 在线 PSD 到 PNG 转换 工具。

Java PSD 到 PNG 转换器 – 学习资源

您可以了解有关以编程方式读取、操作和转换 PSD 文件的更多信息。使用以下资源探索其他图书馆功能:

结论

本文提供了有关有效地将 PSD 文件转换为 PNG 图像的详细教程。通过仔细执行提供的步骤并调整代码片段以满足您的特定需求,您可以在 Java 中有效地将 PSD 转换为 PNG。如有任何疑问,请通过我们的免费支持论坛 与我们联系。

也可以看看