public static void main(String[] args) throws Exception {
InputStream imagein = new FileInputStream("D://1.jpg");
InputStream imagein2 = new FileInputStream("D://2.jpg");
BufferedImage image = ImageIO.read(imagein);
BufferedImage image2 = ImageIO.read(imagein2);
Graphics g = image.getGraphics();
g.drawImage(image2, image.getWidth() - image2.getWidth() - 15, image.getHeight() - image2.getHeight() - 10,
image2.getWidth() + 10, image2.getHeight() + 5, null);
OutputStream outImage = new FileOutputStream("D://3.jpg");
// String formatName = dstName.substring(dstName.lastIndexOf(".") + 1);
// ImageIO.write(image, /*"GIF"*/ formatName /* format desired */ , new File("custom" + j + "-" + i + ".jpg") /* target */ );
JPEGImageEncoder enc = JPEGCodec.createJPEGEncoder(outImage);
enc.encode(image);
imagein.close();
imagein2.close();
outImage.close();
}