公司项目有一个根据图片模板生成荣誉证书的需求,不废话,这里直接上代码
package com.example.demo.honorcert;
import com.example.demo.util.FontUtil;
import lombok.extern.slf4j.Slf4j;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import static com.example.demo.honorcert.ImageInfoDTO.createImageDTO;
/**
* @author charles
*/
@Slf4j
public class ImageMarkUtils {
/**
* 编辑图片,往指定位置添加文字
*
* @param srcImgPath :源图片路径
* @param targetImgPath :保存图片路径
* @param list :文字集合
*/
public static Boolean writeImage(String srcImgPath, String targetImgPath, List<ImageInfoDTO> list) {
FileOutputStream outImgStream = null;
String fileExt = srcImgPath.substring(srcImgPath.lastIndexOf(".") + 1);
try {
//读取原图片信息
//得到文件
File srcImgFile = new File(srcI