1, 输出
原图资源 : 下载原图, CSDN 下载, 无需积分
模版
底图 768 x 1299
二维码 527*527
2 代码
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.font.FontRenderContext;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class 图片合并 {
public static void main(String[] args) {
try {
// 读取底图和二维码图片
BufferedImage background = ImageIO.read(new File("D:\\tmp\\wechatpay.png"));
BufferedImage qrCode = ImageIO.read(new File("D:\\tmp\\recode.png"));
// 设置二维码图片的位置(x, y)
int x = 121;
int y = 446;
// 在底图上绘制二维码图片
background.getGraphics().drawImage(qrCode, x, y, null);
// 设置文字内容和位置
{
String text = "长沙吴彦祖物业公司";
Font font = new Font("Microsoft YaHei", Font.BOLD, 36);
Color color = Color.WHITE;
int textX = (int) ((background.getWidth() - font.getStringBounds(text, new FontRenderContext(null, true, false)).getWidth()) / 2);
int textY = 310;
// 在底图上添加文字
Graphics2D g2d = background.createGraphics();
g2d.setFont(font);
g2d.setColor(color);
g2d.drawString(text, textX, textY);
g2d.dispose();
}
{
String text = "ID : 123";
Font font = new Font("Microsoft YaHei", Font.PLAIN, 36);
Color color = Color.WHITE;
int textX = (int) ((background.getWidth() - font.getStringBounds(text, new FontRenderContext(null, true, false)).getWidth()) / 2);
int textY = 385;
// 在底图上添加文字
Graphics2D g2d = background.createGraphics();
g2d.setFont(font);
g2d.setColor(color);
g2d.drawString(text, textX, textY);
g2d.dispose();
}
{
String text = "> 麓谷企业广场";
Font font = new Font("Microsoft YaHei", Font.PLAIN, 36);
Color color = Color.WHITE;
int textX = (int) ((background.getWidth() - font.getStringBounds(text, new FontRenderContext(null, true, false)).getWidth()) / 2);
int textY = 446 + 527 + 125;
// 在底图上添加文字
Graphics2D g2d = background.createGraphics();
g2d.setFont(font);
g2d.setColor(color);
g2d.drawString(text, textX, textY);
g2d.dispose();
}
// 保存合成后的图片
ImageIO.write(background, "jpg", new File("D:\\tmp\\output.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}