public static void saveJPEGImage(BufferedImage bi, File outputFile,
int quality) throws FileNotFoundException, IOException {
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(outputFile));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(quality / 100.0f, false);
encoder.setJPEGEncodeParam(param);
encoder.encode(bi);
out.close();
}
public static void watermarkImage(File imageFile, String message)
throws FileNotFoundException, IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
imageFile));
BufferedImage bi = ImageIO.read(bis);
Graphics2D g = (Graphics2D) bi.getGraphics();
int width = bi.getWidth();
int height = bi.getHeight();
Font myFont = new Font("Sans", Font.BOLD, 18);
Rectangle2D bb = myFont.getStringBounds(message, g
.getFontRenderContext());
if (width < bb.getWidth() + 6 || height < bb.getHeight() + 20)
return;
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,
(float) 0.5));
int x = width - (int) bb.getWidth() - 3;
int y = height - 10;
g.setFont(myFont);
g.setColor(Color.lightGray);
g.drawString(message, x, y);
saveJPEGImage(bi, imageFile, 100);
}
分享到:
相关推荐
java给图片添加水印,网站开发过程中可能需要对上传的图片添加属于本网站的水印,这是一个工具类,能实现添加文字水印和添加图片水印。
用java实现给图片添加水印,代码简单可用
在Java中给图片添加水印是一种常见的保护图片的方法,特别是在需要防止图片被盗用或者滥用的情况下。为了实现这一功能,Java提供了多种方式,其中常用的是使用ImageIO和Apache的Commons Imaging库。 ImageIO是Java...
JSP过滤器方式实现无损坏给图片添加水印
包括了C#给图片添加水印需要用到的类库,以及详细的代码
分享一个php给图片添加水印的类,支持水印图片,调用方式: 先包含类文件 然后实例化类: $img = new Images; 然后提供图片: $img->imgpath(原图片路径及名称,水印图片路径及名称); 之后开始加...
Java为图片添加水印功能,这个水印类的操作比较实用,不但可以旋转水印图像,还可设置其水印图片的透明度,使其与原图融为一体,给图片添加水印,可以设置图片水印的角度,设置对线段的锯齿状边缘处理,第一参数->...
C# 给图片加上文字或图片水印,通过使用GDI+ 给图片上加水印。实现了透明文字与透明图片水印。可设置水印位置。
java程序给图片添加水印源码整理
批量给图片添加水印,可以自定义设置字体和字体大小,并且设置添加水印的位置。 Martin_chen@aliyun.com 源代码:https://gitee.com/qqdotcom/PicturesProcessByBatch/tree/develop/
使用Python实现给图片添加水印
python实现给图片添加文字水印,也包含给动图添加文字水印。实现了两种方法,分别使用了两种不同的库。详细注释。
用php内置函数给图片添加水印 用到的函数有点多,逻辑界面和显示界面的分开了的
给图片添加水印效果。。里面代码有详细的注释
Java实现给图片添加水印
自己开发的处理图片 压缩 等比例缩放 加水印文字 加水印图片 自定义加水印的位置。很不错的哦,需要本机有.net framework4.0环境支持。平时有时候需要用到图片的处理这个就不错。
基于matlab给图片增加水印