酷符网java > 正文

java图片另存为 压缩 格式转换的简单实现

2011-03-30 14:22codeif.com

我们希望另存一遍图片,去掉图片里可能隐含的信息,一个个ps保存太麻烦,能不能使用程序简单实现?
下面是java代码实现的一张图片的另存为,大家可以遍历一下某个目录下的图片然后都执行一遍另存为操作

package com.codeif;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

public class ImageSaveAs {

    public static void main(String[] args) throws Exception {

        Image img = ImageIO.read(new File("D:/img.jpg"));

        int width = img.getWidth(null);
        int height = img.getHeight(null);

        BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        bufferedImage.getGraphics().drawImage(img,0,0,width,height, null);

        //第二个参数是包含格式的非正式名称的 String,例如bmp jpg png gif jpeg tiff等等
        ImageIO.write(bufferedImage, "jpg", new File("D:/newimg.jpg"));

    }
}

相关文章

新浪微博 | 淘段子 | 我的博客 | 淘宝店铺 | jnan.org | RSS
Copyright © 2009 - 2011 酷符网