在各种情况下,图像被压缩以减小其文件大小。为此,不同的在线或离线应用程序允许您应用图像压缩。但是,在某些情况下,您可能需要在 Web 或桌面应用程序中实现图像压缩功能。对于这种情况,本文介绍了如何使用 Java 以编程方式压缩包括PNG、JPEG和TIFF在内的图像。
Java 图像压缩 API
Aspose.Imaging for Java是一个强大的 API,允许您从 Java 应用程序中执行各种图像处理操作。此外,它还可以让您无缝压缩 PNG、JPEG 和 TIFF 图像。为了使用 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-imaging</artifactId>
<version>20.12</version>
<classifier>jdk16</classifier>
</dependency>
在 Java 中压缩 PNG 图像
PNG 格式支持无损压缩,这意味着压缩 PNG 图像会减小其文件大小,但不会减小质量。对于 PNG 图像,Aspose.Imaging for Java 允许您将压缩级别设置为 0 到 9,其中 0 和 9 分别是最小和最大压缩级别。以下是使用Java压缩 PNG 图像的步骤。
- 首先,使用Image类加载 PNG 图像。
- 创建PngOptions类的实例。
- 使用PngOptions.setCompressionLevel(int)方法设置压缩级别。
- 最后,使用Image.save(String, PngOptions)方法保存压缩的 PNG 图像。
以下代码示例展示了如何使用 Java 压缩 PNG 图像。
使用 Java 压缩 JPEG 图像
对于 JPEG 图像压缩,Aspose.Imaging for Java 提供以下压缩类型。
- 基线
- 进步
- 无损
- JPEG格式
以下是使用 Java 将上述压缩类型之一应用于 JPEG 图像的步骤。
- 首先,使用Image类加载 JPEG 图像。
- 创建JpegOptions类的实例。
- 使用JpegOptions.setCompressionType(JpegCompressionMode)方法设置压缩级别。
- 最后,使用Image.save(String, JpegOptions)方法保存压缩的 JPEG 图像。
以下代码示例展示了如何使用 Java 压缩 JPEG 图像。
使用 Java 压缩 TIFF 图像
Aspose.Imaging for Java 提供了多种TIFF 压缩类型,包括LZW、Packbits、CCIT Fax 3 & 4 等。因此,您可以选择最适合您需求的压缩类型。以下是使用 Java 执行 TIFF 压缩的步骤。
- 首先,使用Image类加载 TIFF 图像。
- 创建TiffOptions类的实例。
- 使用TiffOptions.setCompression(TiffCompressions)方法设置压缩级别。
- 设置其他选项,例如每个样本的位数、光度、调色板等。
- 最后,使用Image.save(String, TiffOptions)方法保存压缩的 TIFF 图像。
以下代码示例展示了如何使用 Java 压缩 TIFF 图像。
获得免费的 API 许可证
如果您想在没有评估限制的情况下试用 API,您 可以获得免费的临时许可证。
结论
通常需要图像压缩以减小图像的大小。因此,本文介绍了如何使用 Java 以编程方式压缩 PNG、JPEG 和 TIFF 图像。此外,您可以使用文档探索有关 Java 图像处理 API 的更多信息。