图像处理控件Aspose.Imaging功能实操教学:使用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 rangefor (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 imageImage 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 streamtry (Image image = Image.load("sample.tiff")){// Create an instance of TiffOptions for the resultant imageTiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);// Set BitsPerSample, Compression, Photometric mode and graycale paletteoutputSettings.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技术交流群(),我们很高兴为您提供查询和咨询
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月1日
下一篇 2021年1月1日

相关推荐

发表回复

登录后才能评论