import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import javax.imageio.ImageIO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 照片处理类
* @author wushuang
*
*/
public class ImageUtils {
private final static Logger logger = LoggerFactory.getLogger(ImageUtils.class);
/**
* 合并图片(仅支持jpg)
* @param path1 图片1
* @param path2 图片2
* @param outPath 输出路径
*/
public static void margeImage(String path1,String path2,String outPath){
try {
BufferedImage image1 = ImageIO.read(new FileInputStream(path1));
BufferedImage image2 = ImageIO.read(new FileInputStream(path2));
int width = image1.getWidth()>image2.getWidth()?image1.getWidth():image2.getWidth();
int heigth = image1.getHeight() + image2.getHeight();
BufferedImage bufferedImage = new BufferedImage(width, heigth, BufferedImage.TYPE_INT_BGR);
Graphics g = bufferedImage.getGraphics();
g.drawImage(image1, 0, 0, image1.getWidth(), image1.getHeight(),null);
g.drawImage(image2, 0, image1.getHeight(), image2.getWidth(), image2.getHeight(),null);
g.dispose();
ImageIO.write(bufferedImage, "jpg", new File(outPath));
} catch (Exception e) {
logger.error("合并照片失败!");
}
}
public static void main(String[] args) {
ImageUtils.margeImage("E:\\images\\IDPhoto\\11.jpg", "E:\\images\\IDPhoto\\11.jpg", "E:\\images\\IDPhoto\\11.jpg");
}
}