如何使用PNG扩展名压缩图像

时间:2017-01-11 10:20:21

标签: java image-processing

我遇到了一些问题,无法压缩png图像。

这是我用来压缩的代码

BufferedImage img = ImageIO.read(fileinput)
    ByteArrayOutputStream baos = new ByteArrayOutputStream()

    ImageOutputStream ios = ImageIO.createImageOutputStream(baos)

    Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName("jpeg")
    ImageWriter writer = iter.next()
    ImageWriteParam iwp = writer.getDefaultWriteParam()
    iwp.setCompressionMode(2)
    iwp.setCompressionQuality(0.2)
    writer.setOutput(ios)
    writer.write(null, new IIOImage(img, null, null), iwp)
    writer.dispose()
    baos.flush()
    FileOutputStream fos = new FileOutputStream(fileinput)
    fos.write(baos.toByteArray())
    fos.close()

但我不知道为什么我压缩png文件..总是变成红色

这是压缩处理前的图像 enter image description here

这是我压缩后的图像 enter image description here

0 个答案:

没有答案