`

网站上传图片自定义水印效果

    博客分类:
  • J2SE
 
阅读更多

在我们开发网站的时候,都会遇到图片上传的功能,如何保护自己网站图片的版权是一个不可忽视的问题,一般的做法是通过一个后台程序读取图片,然后判断来源地址是否本网站,如果不是,则提示本图片来源于某某网,不可显示的提示信息,还有一种做法是让图片显示,但说显示的图片有本网站的水印效果,类似代码如下:

Java代码 复制代码
  1. /** *//**  
  2.  * 打印文字水印图片  
  3.  *   
  4.  * @param pressText  
  5.  *            --文字  
  6.  * @param targetImg --  
  7.  *            目标图片  
  8.  * @param fontName --  
  9.  *            字体名  
  10.  * @param fontStyle --  
  11.  *            字体样式  
  12.  * @param color --  
  13.  *            字体颜色  
  14.  * @param fontSize --  
  15.  *            字体大小  
  16.  * @param x --  
  17.  *            偏移量  
  18.  * @param y  
  19.  */  
  20.   
  21. public static void pressText(String pressText, String targetImg,   
  22.         String fontName, int fontStyle, Color color, int fontSize, int x,   
  23.         int y) {   
  24.     try {   
  25.         File _file = new File(targetImg);   
  26.         Image src = ImageIO.read(_file);   
  27.         int wideth = src.getWidth(null);   
  28.         int height = src.getHeight(null);   
  29.         BufferedImage image = new BufferedImage(wideth, height,   
  30.                 BufferedImage.TYPE_INT_RGB);   
  31.         Graphics g = image.createGraphics();   
  32.         g.drawImage(src, 00, wideth, height, null);   
  33.         // String s="www.qhd.com.cn";   
  34.         g.setColor(color);   
  35.         g.setFont(new Font(fontName, fontStyle, fontSize));   
  36.   
  37.         g.drawString(pressText, wideth - fontSize - x, height - fontSize   
  38.                 / 2 - y);   
  39.         g.dispose();   
  40.         FileOutputStream out = new FileOutputStream(targetImg);   
  41.         JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);   
  42.         encoder.encode(image);   
  43.         out.close();   
  44.     } catch (Exception e) {   
  45.         System.out.println(e);   
  46.     }   
  47. }  
分享到:
评论

相关推荐

    Img2Blobjs是一款可以为图片添加自定义水印的jquery插件

    它利用了jQuery库的强大功能,使得开发者能够轻松地在用户上传的图片上添加个性化水印,提升网站或应用的视觉效果和品牌辨识度。 ### 插件核心概念 1. **Blob对象**:Blob(Binary Large Object)是JavaScript中的...

    可以给上传图片加水印效果,同时可以自动采集网站所有图片

    结合这两个技术,我们可以构建一个ASP.NET应用程序,它接受用户上传的图片,添加自定义水印,同时可以定期或按需爬取指定网站的所有图片,同样为其添加水印。这样的系统在版权保护、品牌宣传或者数据收集等领域有着...

    易优批量图片加水印插件

    水印可以是文字、图像或者透明度调整过的图案,位置可自定义,既不影响图片的整体视觉效果,又能有效防止图片被盗用。 3. 批量处理:易优批量图片加水印插件的一大优势在于其批量处理能力。用户无需逐个处理图片,...

    如何给网站图片添加水印

    ### 如何给网站图片添加水印 #### 一、如何添加水印 ##### 登录后台与设置入口 要实现网站图片的批量水印添加功能,首先需要登录网站的后台管理系统。这里以MetInfo为例,登录完成后,进入设置菜单,找到“缩略图...

    图片上传加上水印 源码

    在.NET框架下,图片上传并添加水印的功能是常见的需求,尤其在网站开发、社交媒体平台或者内容管理系统中。本文将详细解析如何利用.NET技术实现这一功能,并探讨涉及的关键知识点。 首先,我们需要理解水印的基本...

    图片加数字水印和图片水印

    在IT行业中,尤其是在网站开发和图像处理领域,为图片添加水印是一项常见的需求。水印可以是文字、图案或者是数字,其主要目的是保护版权、标识出处或者增加视觉效果。在这个主题中,我们将深入探讨如何使用ASP.NET...

    批量为图片添加水印工具 Batch Picture Protector

    Batch Picture Protector允许用户自定义水印的位置、大小、透明度、旋转角度等参数,以达到既不影响图片整体视觉效果,又能有效显示水印信息的目的。 绿色特别版通常意味着该软件无需安装,解压即用,不写入系统...

    c#winform图片加水印工具v1.1.zip

    - 自定义水印:用户可以设置水印的文本、字体、颜色、透明度、位置和角度等属性,满足个性化需求。 - 简单易用:WinForm界面设计直观,操作流程清晰,适合不同技术水平的用户。 六、注意事项 - 遵守软件许可:本...

    .net图片上传加水印

    在.NET开发环境中,图片上传和加水印是常见的功能需求,尤其在网站开发中,比如用户上传个人照片、产品图片等。本知识点将详细介绍如何在ASP.NET或ASP.NET MVC项目中实现图片上传并添加水印的功能。 首先,我们需要...

    青丰批量图片加水印软件v3.1免费绿色版

    青丰批量图片加水印软件支持这一需求,它允许用户自定义水印的内容,如文字、图像或者公司的Logo,还可以调整水印的位置、透明度、大小和旋转角度,以达到最佳的视觉效果。此外,软件还提供了批量处理的功能,这意味...

    doNet多图片上传,水印,支持图片和字体水印,自己修改

    标题中的"doNet多图片上传,水印,支持图片和字体水印,自己修改"涉及到的是.NET框架下实现的一个功能模块,它集成了图片上传、添加水印(包括图片水印和文字水印)的功能,并且允许用户进行自定义修改。这个功能在...

    功能很全的asp.net图片水印组件源码

    1. 用户上传图片:用户在网站上传图片时,后台自动添加水印,确保图片的安全性。 2. 产品展示:在商品图片上添加公司logo,提升品牌识别度。 3. 新闻媒体:新闻配图添加日期和来源,避免图片被误用。 4. 社交分享:...

    asp.net图片上传加水印evpic 增强版

    ASP.NET 图片上传加水印技术是Web应用中常见的需求,尤其在网站内容管理、社交媒体或者电子商务平台中,为了保护版权或展示品牌标识,给上传的图片添加水印显得尤为重要。"asp.net图片上传加水印evpic 增强版"是一个...

    ASP.NET 2.0_实例_图片水印效果(Watermark)

    在这个实例中,我们探讨的是如何在ASP.NET 2.0环境中实现图片水印效果,即在图片上添加文本或图像作为标识,以保护版权或者增强视觉效果。 图片水印的应用非常广泛,比如可以用于公司Logo、摄影师签名、日期戳等。...

    asp.net图片水印组件_aspx开发教程.rar

    这个组件可以方便地集成到ASP.NET应用中,为上传的图片或者网站上的静态图片添加自定义的水印,从而保护版权或者增加视觉效果。在“asp.net图片水印组件_aspx开发教程.rar”中,包含了一个名为"其他类别"的文件夹,...

    图片上传,生成水印

    在IT行业中,图片上传、生成水印以及批量图片下载是常见的功能需求,尤其在网站开发、社交媒体管理和内容管理系统中。这些功能的实现涉及到多个技术领域,包括前端开发、后端处理以及服务器端优化。 首先,**图片...

    ASP.NET源码——上传图片生成缩略图、图片水印、文字水印.zip

    这个源码压缩包提供了一套实现图片处理功能的解决方案,包括上传图片、生成缩略图、添加图片水印以及文字水印。下面将详细阐述这些功能的实现原理和相关知识点。 1. 图片上传: 在ASP.NET中,用户可以通过表单提交...

    asp.net 图片水印源码

    这个源码可能提供了一种实现方式,帮助开发者轻松地为他们的网站或应用中的图片添加自定义水印。以下是对ASP.NET图片水印源码的详细解释: 1. **水印类型**:水印通常分为文本水印和图像水印两种。文本水印是在图片...

    专业的图片水印设置工具

    2. 在软件界面设定水印类型(文字或图片),输入文字内容或上传图片。 3. 调整水印的位置、大小、透明度和边框等属性。 4. 预览并确认水印效果满意后,点击批量处理,软件会自动将水印应用到所有选中的图片上。 5. ...

    ASP.NET Ueditor图片水印

    ASP.NET Ueditor图片水印是一个用于在用户通过Ueditor上传图片时自动添加水印的解决方案。Ueditor是一款功能丰富的富文本编辑器,广泛应用于各种Web应用中,提供了一个方便的平台让用户可以创建和编辑HTML内容。然而...

Global site tag (gtag.js) - Google Analytics