彩票走势图

图像处理控件Aspose.Imaging功能实操教学:使用Java压缩PNG,JPEG和TIFF图像

翻译|使用教程|编辑:李显亮|2021-03-01 09:41:05.063|阅读 791 次

概述:在某些情况下,可能需要从Web或桌面应用程序中实施图像压缩功能。对于这种情况,本文介绍如何使用Java来以编程方式压缩包括PNG,JPEG和TIFF的图像。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

在各种情况下,将压缩图像以减小其文件大小。为此,不同的联机或脱机应用程序允许应用图像压缩。但是,在某些情况下,可能需要从Web或桌面应用程序中实施图像压缩功能。对于这种情况,本文介绍如何使用Java来以编程方式压缩包括PNG,JPEG和TIFF的图像。

  • 用Java压缩PNG图像
  • 用Java压缩JPEG图像
  • 用Java压缩Tiff图像

Aspose.Imaging是一个功能强大的API,可让您从Java应用程序中执行各种图像处理操作。此外,它还允许您无缝压缩PNG,JPEG和TIFF图像。还没使用过的朋友可以点击下载最新版

整合所有格式的Aspose.Total永久授权正在火热促销中,立马1分钟了解全部咨询!

用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图像。

// Load an image from file (or stream)
Image image = Image.load("aspose_logo.png");

// Loop over possible compression level range
for (int i = 0; i <= 9; i++) { // Create an instance of PngOptions for each resultant PNG PngOptions options = new PngOptions(); // Set compression level options.setCompressionLevel(i); // Save result on disk (or stream) image.save("CompressingFiles_out" + i + ".png", options); }

使用Java压缩JPEG图像

对于JPEG图像压缩,Aspose.Imaging for Java提供以下压缩类型。

  • Baseline
  • Progressive
  • Lossless
  • JpegLs

以下是使用Java将上述压缩类型之一应用于JPEG图像的步骤。

  • 首先,使用Image类加载JPEG图像。
  • 创建JpegOptions类的实例。
  • 使用JpegOptions.setCompressionType(JpegCompressionMode)方法设置压缩级别。
  • 最后,使用Image.save(String,JpegOptions)方法保存压缩的JPEG图像。

下面的代码示例演示如何使用Java压缩JPEG图像。

// Load image
Image original = Image.load("Input.jpeg");
try
{
    JpegOptions jpegOptions = new JpegOptions()
	  {{
        // Apply compression
		    setCompressionType(JpegCompressionMode.Progressive);
	  }};
  
  // Save compressed image
  original.save("result.jpg", jpegOptions);
}
finally
{
  original.dispose();
}

使用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图像。

// Load an image through file path location or stream
try (Image image = Image.load("sample.tiff"))
{
	// Create an instance of TiffOptions for the resultant image
	TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);

	// Set BitsPerSample, Compression, Photometric mode and graycale palette
	outputSettings.setBitsPerSample(new int[] { 4 });
	outputSettings.setCompression(TiffCompressions.Lzw);
	outputSettings.setPhotometric(TiffPhotometrics.Palette);
	outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
	image.save("SampleTiff_out.tiff", outputSettings);
}

如果你想试用Aspose的全部完整功能,可 联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP