`
kongshanxuelin
  • 浏览: 922442 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

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

阅读更多

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

    /** *//**
     * 打印文字水印图片
     * 
     * @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, Color color, int fontSize, int x,
            int y) {
        try {
            File _file = new File(targetImg);
            Image src = ImageIO.read(_file);
            int wideth = src.getWidth(null);
            int height = src.getHeight(null);
            BufferedImage image = new BufferedImage(wideth, height,
                    BufferedImage.TYPE_INT_RGB);
            Graphics g = image.createGraphics();
            g.drawImage(src, 0, 0, wideth, height, null);
            // String s="www.qhd.com.cn";
            g.setColor(color);
            g.setFont(new Font(fontName, fontStyle, fontSize));

            g.drawString(pressText, wideth - fontSize - x, height - fontSize
                    / 2 - y);
            g.dispose();
            FileOutputStream out = new FileOutputStream(targetImg);
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            encoder.encode(image);
            out.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }
 
2
2
分享到:
评论
4 楼 phoenix007 2008-11-04  
phoenix007 写道

试了试,提示java.io.FileNotFoundException,图片文件拒绝访问!

跟图片文件的属性有关, 把“只读”属性去掉就可以了。
3 楼 phoenix007 2008-11-04  
试了试,提示java.io.FileNotFoundException,图片文件拒绝访问!
2 楼 kangsg219 2008-11-03  
png格式测试通过,
gif的确不行!
1 楼 zhouzijing 2008-11-03  

代码恐怕只能适用于jpg之类普通图片格式,像特殊的gif图片就有大问题了,应该注明适用范围,否则很容易误导别人。

相关推荐

    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