需求:使用一些图片和用户输入的文案合成图片或者海报
使用三方库
mvn管理
com.twelvemonkeys.imageio
imageio-jpeg
3.6
com.twelvemonkeys.imageio
imageio-tiff
3.6
com.twelvemonkeys.servlet
servlet
3.6
实现方法
循环合成所有需求
import com.aaa.bbb.common.utils.HttpsUtils;
import com.aaa.bbb.common.utils.UploadImageUtil;
import com.aaa.bbb.common.vo.loan.LoanUserSynthesisListVo;
import org.apache.commons.lang3.StringUtils;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
/**
* @Author
* @Date
**/
public class ImageUtils {
/**
* 操作合成图片
* @param SynthesisList 操作单张合成图
* @return
*/
public String optImage(List SynthesisList) {
try {
// 与前端约定 合成图片列表的第一张图片为底图
SynthesisListVo backgroundImageInfo = SynthesisList.get(0);
//设置图片大小 宽 高 网络图片
// 获取网络图片
BufferedImage getBackgroundUrlImage = this.get