- 用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进行处理,非常感谢!