java tiff 压缩_java中压缩tiff图片 质量的api

在原生JDK中没有处理Tiff格式的API,但可以通过引入JAI(Java Advanced Imaging)API来实现。本文介绍了如何使用JAI API进行Tiff图片的压缩,包括设置压缩模式、类型和质量,以及具体的处理流程。
摘要由CSDN通过智能技术生成

亲,原生JDK中是没有引入处理Tiff格式的API。Jre:1.6.0_30

========================= OS supports reader ========================

OS supports reader format name : [BMP, bmp, jpg, JPG, wbmp, jpeg, png, PNG, JPEG, WBMP, GIF, gif]

OS supports reader suffix name : [bmp, jpg, wbmp, jpeg, png, gif]

OS supports reader MIME type : [image/png, image/jpeg, image/x-png, image/vnd.wap.wbmp, image/gif, image/bmp]

========================= OS supports writer ========================

OS supports writer format name : [BMP, bmp, jpg, JPG, wbmp, jpeg, png, PNG, JPEG, WBMP, GIF, gif]

OS supports writer suffix name : [bmp, jpg, wbmp, jpeg, png, gif]

OS supports writer MIME type : [image/png, image/jpeg, image/x-png, image/vnd.wap.wbmp, image/bmp, image/gif]

但是JAI API是提供了支持的,你引入JAI之后就会这样了 ~

[raw, tif, jpeg, JFIF, WBMP, jpeg-lossless, jpeg-ls, PNM, JPG, wbmp, PNG, JPEG, jpeg 2000, tiff, BMP, JPEG2000, RAW, JPEG-LOSSLESS, jpeg2000, GIF, TIF, TIFF, bmp, jpg, pnm, png, jfif, JPEG 2000, gif, JPEG-LS]

具体处理流程大致如下:

TIFFImageWriterSpi tiffws=new TIFFImageWriterSpi();

ImageWriter writer=tiffws.createWriterInstance();

ImageWriteParam param=writer.getDefaultWriteParam();

param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);

param.setCompressionType("CCITT T.6");

param.setCompressionQuality(0.8f);

ImageOutputStream ios=ImageIO.createImageOutputStream(new File("D:/andy/1.tiff"));

writer.setOutput(ios);

BufferImage srcImage = ImageIO.read(new File("D:/andy/2.tiff"));;

writer.write(null,new IIOImage(srcImage, null, null), param);

2012年8月10日 09:25

9bf01e3bce1a534f8e00dec0dc8359fa.png

466

0

0

8

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值