public byte[] pressImage(String waterImgPath, byte[] targetImg) throws Exception {
try {
InputStream is = new ByteArrayInputStream(targetImg);
Image src = ImageIO.read(is);
int width = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.drawImage(src, 0, 0, width, height, null);
// 水印文件
File waterFile = new File(waterImgPath);
Image waterImg = ImageIO.read(waterFile);
int w = waterImg == null ? 0 : waterImg.getWidth(null);
int h = waterImg == null ? 0 : waterImg.getHeight(null);
g.setComposite(AlphaComposite
.getInstance(AlphaComposite.SRC_OVER, 0.2f));
int sw = (width % w) /(width / w + 1);//填充水印图片横向间距
int sh = (height % h) /(height / h + 1);//填充水印图片纵向间距
for(int i = sw; i + w + sw <= width; i += w + sw) {
for (int j = sh; j + h + sh <= height; j += h + sh) {
g.drawImage(waterImg, i, j, null);
}
}
g.dispose();
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(image, "jpg", out);
return out.toByteArray();
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}
分享到:
相关推荐
java给图片添加水印,网站开发过程中可能需要对上传的图片添加属于本网站的水印,这是一个工具类,能实现添加文字水印和添加图片水印。
开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我
使用PHP,为图片添加水印图片。 缩放源水印图片,使其最大宽/高度不能超过原图片。
1、在网上查看了很多 资料,一般合成图片的方法,有两种;这种要简单、灵活些; 2、做成一哥demo,供学习参考;
springboot实现上传图片添加水印
易语言图片加水印源码,图片加水印,位图水印
自己开发的处理图片 压缩 等比例缩放 加水印文字 加水印图片 自定义加水印的位置。很不错的哦,需要本机有.net framework4.0环境支持。平时有时候需要用到图片的处理这个就不错。
Java为图片添加水印功能,这个水印类的操作比较实用,不但可以旋转水印图像,还可设置其水印图片的透明度,使其与原图融为一体,给图片添加水印,可以设置图片水印的角度,设置对线段的锯齿状边缘处理,第一参数->...
java 图片添加水印 图片叠加文字类 图片生成方法,如果需要在已有的图片叠加文字
JS用层实现为图片添加水印效果JS用层实现为图片添加水印效果JS用层实现为图片添加水印效果JS用层实现为图片添加水印效果JS用层实现为图片添加水印效果JS用层实现为图片添加水印效果JS用层实现为图片添加水印效果JS用...
微信小程序用Canvas给图片加水印,拼接图片,制作名片PHelper-master.zip
html2canvas 网页对图片加水印
Qt编写的给图片加水印的工具,选择图片所在文件夹,即可批量自动给图片加水印,加水印过程中没有用多线程,会卡住界面。但适合自己批量加水印的小工具。
按键精灵手机版IOS,图片加水印源码,可实现给图片加水印。把水印图片加到主图片里面。暂时只支持IOS系统。
图片添加水印工具 图片添加水印工具
图片加水印小工具绿色版图片加水印小工具绿色版图片加水印小工具绿色版图片加水印小工具绿色版图片加水印小工具绿色版
JSP过滤器方式实现无损坏给图片添加水印
大家好给大家带来一款图片加水印的微信小程序源码 该小程序拥有多种水印的添加方式 比如: 全屏水印(也就是整张图片都给加上水印透明度可以自行调整) 隐形水印(该水印是肉眼不可见但是通过PS等软件就可以看得到...
Java写的为图片添加水印的软件(含源代码) 具体可以参看:http://blog.csdn.net/cannel_2020/article/details/7525047