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