图像通常使用 Photoshop 应用程序设计。输出文件为 PSD 格式,可以使用一些程序打开或编辑。因此,您可能需要使用 Java 以编程方式将 PSD 文件转换为 TIFF 图像。以下部分解释了 PSD 转换:
PSD 到 TIFF 图像转换器 – Java API 安装
Aspose.PSD for Java API 可用于在您的应用程序中以编程方式处理 Photoshop 和图像格式。您可以通过从 Downloads 部分下载 JAR 文件或在项目的 pom.xml 文件中使用以下配置来快速设置 API:
存储库:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://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 转换为 TIFF 图像
您可以通过以下步骤将 PSD 文件转换为 TIFF 图像:
- 使用 Image 类加载现有的 PSD 图像。
- 创建 TiffOptions 类的实例。
- 使用 Save 方法将 PSD 文件转换为 TIFF 图像。
以下代码显示了如何使用 Java 以编程方式将 PSD 文件转换为 TIFF 图像:
// 将现有的 PSD 图像加载为 Image
com.aspose.psd.Image image = com.aspose.psd.Image.load("Photoshop.psd");
// 创建 TiffOptions 类的实例
com.aspose.psd.imageoptions.TiffOptions options = new com.aspose.psd.imageoptions.TiffOptions(com.aspose.psd.fileformats.tiff.enums.TiffExpectedFormat.Default);
// 将 PSD 转换为 Tiff
image.save("PSD-to-Tiff.tiff", options);
在 Java 中使用压缩将 PSD 转换为 TIFF 图像
您可以使用高级选项将 PSD 文件转换为 TIFF 图像。 TiffOptions 类公开了用于指定压缩类型、每个样本的位数等的不同选项。请按照以下步骤将 PSD 文件转换为 TIFF 并进行压缩:
- 将 PSD 文件加载为图像并将其投射到 PsdImage 对象中。
- 为结果图像创建一个 TiffOptions 实例。
- 设置 BitsPerSample、压缩、光度模式和灰度调色板。
- 使用压缩保存输出 TIFF 图像。
以下代码说明了如何使用 Java 将 PSD 文件转换为 TIFF 图像并进行压缩:
// 将 PSD 文件加载为图像并将其转换为 PsdImage
PsdImage psdImage = (PsdImage)com.aspose.psd.Image.load(dataDir + "layers.psd");
// 为结果图像创建一个 TiffOptions 实例
TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
// 设置 BitsPerSample、压缩、光度模式和灰度调色板
int[] ushort = {4};
outputSettings.setBitsPerSample(ushort);
outputSettings.setCompression(TiffCompressions.Lzw);
outputSettings.setPhotometric(TiffPhotometrics.Palette);
outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(true));
// 保存输出 TIFF 图像
psdImage.save("SampleTiff_out.tiff", outputSettings);
获得免费评估许可证
您可以申请 免费评估许可证 以充分测试 API。
结论
在本文中,您学习了如何将 PSD 文件转换为 TIFF 图像。您还可以在使用 Java 以编程方式呈现 TIFF 图像时执行图像压缩。此外,请参阅 API 文档 以了解 API 的其他几个特性。如有任何疑问,请随时通过 免费支持论坛 与我们联系。