java实现图片合并
比如我要将二维码加到一张图片的右下角,可以设置二维码的位置并缩放二维码
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageMergeExample {
public static void main(String[] args) throws Exception {
// 加载背景图片
BufferedImage background = ImageIO.read(new File("background.png"));
// 加载二维码图片
BufferedImage qrcode = ImageIO.read(new File("qrcode.png"));
// 设置二维码的位置和缩放比例
int qrWidth = (int)(qrcode.getWidth() * 0.5);
int qrHeight = (int)(qrcode.getHeight() * 0.5);
int qrXOffset = 50; // 距离右边指定的距离
int qrYOffset = 50; // 距离底部指定的距离
// 在背景图片的指定位置绘制二维码图片
Graphics2D g = background.createGraphics();
int x = background.getWidth() - qrWidth - qrXOffset;
int y = background.getHeight() - qrHeight - qrYOffset;
g.drawImage(qrcode, x, y, qrWidth, qrHeight, null);
g.dispose();
// 输出合并后的图片
ImageIO.write(background, "png", new File("merged.png"));
}
}
效果图