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"));
}
}
