import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import org.apache.commons.lang3.StringUtils;
import com.duozhuan.util.DuoZhuanUtil;
import com.duozhuan.util.QiniuUtil;
public class Test {
private static void watermarkImage() {
try {
//加载背景图
Image bgImg = ImageIO.read(new File("D:\\01.jpg"));
int bgImgWidth = bgImg.getWidth(null);
int bgImgHeight = bgImg.getHeight(null);
BufferedImage image = new BufferedImage(bgImgWidth, bgImgHeight,BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.drawImage(bgImg, 0, 0, bgImgWidth, bgImgHeight, null);
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,0.6f));
g.dispose();
ImageIO.write((BufferedImage) image, "JPEG", new File("D:\\test03102.jpg"));
// baos = new ByteArrayOutputStream();
// ImageIO.write((BufferedImage) image, "JPEG", baos);
// baos.flush();
} catch (Throwable e) {
}finally{
} }
}
服务器返回地址
package com.duozhuan.action;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import org.apache.commons.lang3.StringUtils;
import com.duozhuan.util.DuoZhuanUtil;
import com.duozhuan.util.QiniuUtil;
public class Test {
private static String watermarkImage(String nickName, String headImgUrl, String area, String qrImgUrl, String bgImgPath) {
if(StringUtils.isBlank(qrImgUrl)){
return StringUtils.EMPTY;
}
ByteArrayOutputStream baos = null;
String url = "";
try {
//加载背景图
Image bgImg = ImageIO.read(new File(""));
int bgImgWidth = bgImg.getWidth(null);
int bgImgHeight = bgImg.getHeight(null);
BufferedImage image = new BufferedImage(bgImgWidth, bgImgHeight,BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.drawImage(bgImg, 0, 0, bgImgWidth, bgImgHeight, null);
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,0.9f));
g.dispose();
baos = new ByteArrayOutputStream();
ImageIO.write((BufferedImage) image, "JPEG", baos);
baos.flush();
url = QiniuUtil.imageUpload(baos.toByteArray(), QiniuUtil.getUploadToken(), DuoZhuanUtil.qrUserImgName(),"image/jpeg");
} catch (Throwable e) {
}finally{
if(baos!=null){
try {
baos.close();
} catch (IOException e) {
}
}
}
return url;
}
}