给上传图片加个图片水印,文字水印的功能
  vvb6bOG0D5hl 2023年11月19日 68 0


  给上传图片加个图片水印,文字水印的功能

今天客户说,他想把他上传的图片加上个水印的功能,以防止别人盗用他的图片。他认为他的图片资料很重要。所以。。。
好,客户有需求,我们就满足他,以前我也比较少写操作图片的api,所以对图片加水印的功能也一直没接触,不过对于现在网络来说。这些根本就不算什么,上网一搜,就找了几个程序出来,现在我重构了下,使它满足我的要求,现在发布出来,希望可以给有需要的朋友一点帮助。

java 代码

public final class
public

 } 

public final static
return ApplicationContext.getRealPath("/template/data/util/shuiyin.gif"); 
 } 

/**
 * 把图片印刷到图片上
 * @param pressImg -- 水印文件
 * @param targetImg -- 目标文件
 * @param x
 * @param y
 */
public final static void pressImage(String pressImg, String targetImg, int x, int
try
new
 Image src = ImageIO.read(_file); 
int wideth = src.getWidth(null); 
int height = src.getHeight(null); 
new
 BufferedImage.TYPE_INT_RGB); 
 Graphics g = image.createGraphics(); 
0, 0, wideth, height, null); 

// 水印文件
new
 Image src_biao = ImageIO.read(_filebiao); 
int wideth_biao = src_biao.getWidth(null); 
int height_biao = src_biao.getHeight(null); 
 g.drawImage(src_biao, wideth - wideth_biao - x, height - height_biao -y, wideth_biao, 
null); 
// /
 g.dispose(); 
new
 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); 
 encoder.encode(image); 
 out.close(); 
catch
 e.printStackTrace(); 
 } 
 } 

/**
 * 打印文字水印图片
 * @param pressText --文字
 * @param targetImg -- 目标图片
 * @param fontName -- 字体名
 * @param fontStyle -- 字体样式
 * @param color -- 字体颜色
 * @param fontSize -- 字体大小
 * @param x -- 偏移量
 * @param y
 */

public static void pressText(String pressText, String targetImg, String fontName,int fontStyle, int color, int fontSize, int x, int
try
new
 Image src = ImageIO.read(_file); 
int wideth = src.getWidth(null); 
int height = src.getHeight(null); 
new
 BufferedImage.TYPE_INT_RGB); 
 Graphics g = image.createGraphics(); 
0, 0, wideth, height, null); 
// String s="www.qhd.com.cn";
 g.setColor(Color.RED); 
new


2
 g.dispose(); 
new
 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); 
 encoder.encode(image); 
 out.close(); 
catch
 System.out.println(e); 
 } 
 } 

public static void
"C:/shuiyin/shuiyin.gif", "c:/shuiyin/DSC02342.JPG", 20 ,20); 
 } 
}

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
vvb6bOG0D5hl