2022年图片加水印归类 .pdf
《2022年图片加水印归类 .pdf》由会员分享,可在线阅读,更多相关《2022年图片加水印归类 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Lily200825 图片加水印( java版)一、功能说明1. 将水印图片叠加到原图上2. 可设置水印图片透明度(默认为 1 不透明 ) 3. 可设置水印图片相对于原图的左边距和上边距(默认为 0) 4. 可设置水印图片的宽高(默认为原始尺寸) 5. 注意事项. 图片输出到本地. 为防止内存溢出,请增大jvm 内存 (推荐-Xmx1024m) . 可处理 20M 左右 (10000 10000)超高清图片名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - -
2、- - - - - - - Lily200825 二、代码1. 原代码import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import javax.imageio.stream.ImageIn
3、putStream; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; /* * 图片加水印* 图片输出到本地. * 为防止内存溢出,请增大jvm 内存 (推荐-Xmx1024m). * 可处理 20M 左右大图片 . * * author lily200825 * date 2011-6-1 */ public class ImageWatermarkUtil / 输出打印日志public static boolean IS_DEBUG = true; /*
4、 * 图片加水印* * param srcImg * 原图片路径* param watermarkImg * 水印图片路径* param destImg * 输出图片路径名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - Lily200825 * param alpha * 水印图透明度* param left * 水印图相对原图左边距(默认值为0) * param top * 水印图相对原图上边距(默认值为0) * param
5、width * 水印图输出宽 (默认值为 水印图宽 ) * param height * 水印图输出高 (默认值为 水印图高 ) * return * throws IOException */ public static boolean watermarkImage(String srcImg, String watermarkImg, String destImg, Float alpha, Integer left, Integer top, Integer width, Integer height) throws IOException if (destImg = null | de
6、stImg.trim().length() = 0) if (IS_DEBUG) System.err.println( 图片加水印:输出图片路径 + destImg + 错误。 。 。); return false; File srcfile = new File(srcImg); if (srcfile = null | srcfile.exists() = false | srcfile.isFile() = false) if (IS_DEBUG) System.err.println( 图片加水印: + srcImg + 文件不存在。 。 。); return false; File
7、 watermarkfile = new File(watermarkImg); if (watermarkfile = null | watermarkfile.exists() = false | watermarkfile.isFile() = false) if (IS_DEBUG) System.err.println( 图片加水印: + watermarkImg + 文件不存在。 。); return false; return watermarkImage(javax.imageio.ImageIO.read(srcfile), javax.imageio.ImageIO.rea
8、d(watermarkfile), destImg, alpha, left, top, width, height); /* 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - Lily200825 * 图片加水印* * param srcInput * 原图输入流* param watermarkInput * 水印图输入流* param destImg * 输出图片路径* param alpha * 水印图透明度* para
9、m left * 水印图相对原图左边距(默认值为0) * param top * 水印图相对原图上边距(默认值为0) * param width * 水印图输出宽 (默认值为 水印图宽 ) * param height * 水印图输出高 (默认值为 水印图高 ) * return * throws IOException */ public static boolean watermarkImage(InputStream srcInput, InputStream watermarkInput, String destImg, Float alpha, Integer left, Integ
10、er top, Integer width, Integer height) throws IOException if (destImg = null | destImg.trim().length() = 0) if (IS_DEBUG) System.err.println( 图片加水印:输出图片路径 + destImg + 错误。 。 。); return false; if (srcInput = null) if (IS_DEBUG) System.err.println( 图片加水印:源图输入流为空。 。); return false; if (watermarkInput =
11、null) if (IS_DEBUG) System.err.println( 图片加水印:水印图输入流为空。 。); return false; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - Lily200825 return watermarkImage(javax.imageio.ImageIO.read(srcInput), javax.imageio.ImageIO.read(watermarkInput), de
12、stImg, alpha, left, top, width, height); /* * 图片加水印* * param srcInput * 原图输入流* param watermarkInput * 水印图输入流* param destImg * 输出图片路径* param alpha * 水印图透明度* param left * 水印图相对原图左边距(默认值为0) * param top * 水印图相对原图上边距(默认值为0) * param width * 水印图输出宽 (默认值为 水印图宽 ) * param height * 水印图输出高 (默认值为 水印图高 ) * return
13、 * throws IOException */ public static boolean watermarkImage(ImageInputStream srcInput, ImageInputStream watermarkInput, String destImg, Float alpha, Integer left, Integer top, Integer width, Integer height) throws IOException if (destImg = null | destImg.trim().length() = 0) if (IS_DEBUG) System.e
14、rr.println( 图片加水印:输出图片路径 + destImg + 错误。 。 。); return false; if (srcInput = null) if (IS_DEBUG) System.err.println( 图片加水印:源图输入流为空。 。); return false; if (watermarkInput = null) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - Lily200825 if (
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年图片加水印归类 2022 图片 水印 归类
限制150内