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

}

效果图

posted @ 2023-06-09 18:11  进击的小蔡鸟  阅读(424)  评论(0编辑  收藏  举报