新建一个 Handler 类:

using System;
using System.Web;
using System.IO;
using System.Drawing;
public class Handler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        Image image;
        string path = context.Request.PhysicalPath;
        if (File.Exists(path))
        {
            image = Image.FromFile(path);
            Graphics grp = Graphics.FromImage(image);
            grp.DrawString("水印字样", new Font("宋体", 18), new SolidBrush(Color.Red), 50f, 50f);
            image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
            context.Response.End();
            grp.Dispose();
            image.Dispose();           
        }

}

public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

在配置文件中加上:
<httpHandlers>
   <add verb="*" path="img/*.jpg" type="Handler"/>
 </httpHandlers>

这样之后只要访问站点下 img 文件夹下的 jpg 或 jpeg 图片上面都会加上 “水印字样”

转载于:https://www.cnblogs.com/yongbo/archive/2008/10/14/1311042.html

用 Handler 给图片加水印相关推荐

  1. golang实现给图片加水印

    2019独角兽企业重金招聘Python工程师标准>>> 最近跟在写golang图片加水印的方法,这里用的是一些基本的功能. package mainimport ("fmt ...

  2. php加水印功能,PHP图片加水印功能

    本篇文章主要介绍PHP图片加水印功能,感兴趣的朋友参考下,希望对大家有所帮助. 实例代码如下:<?php /** * 功能:给一张图片加上水印效果 * $i 要加水印效果的图片 * $t 水印文 ...

  3. Java图片处理(二)图片加水印

    图片加水印,是通过图片重叠绘制实现的.实现代码如下: public static void press(String pressImg, String pressText, String target ...

  4. C# 图片加水印例程

    using System; using System.IO; using System.Collections; using System.Drawing; using System.Drawing. ...

  5. Python脚本实现图片加水印

    起步 图片是指由图形.图像等构成的平面媒体,有形式的事物,我们看到的,是图画.照片.拓片等的统称. 为了保护一些原创图片的版权,某些时候我们需要在图片上面,加上水印,当然你可以用Photoshop来做 ...

  6. java 水印 位置_Java实现图片加水印且控制位置和透明度

    Java实现图片加水印且控制位置和透明度 昨天要做一个给图片加水印的功能,不想使用一些插件,就在网上转了一会儿,经过改装成了我需要的功能,代码如下: package org.guhao; import ...

  7. 如何给图片加水印?这三个图片加水印方法,帮你添加花式水印

    大家有没有这样情况,自己好不容易做好的作品发布到网络平台上结果被他人盗用了,很让人气愤,那我们应该如何避免这种情况呢? 其实我们可以给自己的作品加上一些专属的个性化水印,那小伙伴们知道图片加水印怎么操 ...

  8. java 图片加水印不失真_java实现图片加水印效果

    图片加水印代码,这些代码不常用,但是用到的时候需要注意的地方也挺多的,每次都重写比较麻烦,记下来备忘.代码是图片加水印的一般流程,可根据实际项目需要自行修改. 注:代码在JPG和PNG格式图片下测试通 ...

  9. Java为图片加水印

    Java为图片加水印工具类 一.简介 使用Java在图片上加上水印,可以添加文字.图片 编写一个工具类的代码优化和整理 使用建造者模式提高工具类的可配置性 二.效果图 三.基本参数 // ++++++ ...

  10. 七牛 java 加水印_七牛云图片加水印

    目标:用户登录进平台后,他看到的所有图片都要以他的用户名加上水印. 1.首先说下七牛加水印的方法,首先附上官网地址: https://developer.qiniu.com/dora/manual/1 ...

最新文章

  1. codeforces432D[kmp的next数组的运用]
  2. JavaScript实现http地址自动检测并添加URL链接
  3. SVT-AV1:开源编解码最新进展
  4. 数据库工作笔记/设计思路-通过增加索引表为某库中其他表添加索引(描述信息)
  5. Python实现红黑树的插入操作
  6. linux创建django项目,Ubuntu 16.04下配置Django项目
  7. python根据TF-IDF使用sklearn(TfidfVectorizer)计算句子的embedding
  8. SuseLinux详解(1)——设置开机启动为命令行模式
  9. Git — 解决“requested upstream branch ‘origin/master‘ does not exist“
  10. python怎么一次输入两个数_python如何一次性输入多个数
  11. python解析.he4文件
  12. loadrunner性能测试步骤_性能测试LoadRunner操作流程之一
  13. 视频教程-交换技术(CCNA魔鬼训练营系列)-思科认证
  14. dota2连接服务器没有响应,win10系统dota2无法与任何服务器建立连接的解决方法
  15. 二元Weierstrass逼近定理及其证明
  16. 单片机MCU学习方法总结
  17. 基于 OpenVINO™ 的 AI 视觉应用基础课学习笔记(三)深度学习简介
  18. epub转pdf网站推荐
  19. selenium设置浏览器的大小和位置
  20. 转载自杭电大牛的博客 线段树 绝对经典

热门文章

  1. 猴子排序的期望复杂度推导(雾)
  2. 50 个 jQuery 插件可将你的网站带到另外一个高度 【已翻译100%】
  3. 修复Ubuntu 14.04中Chromium的Adobe Flash Player的问题
  4. Linux下模拟多线程的并发并发shell脚本
  5. 面色红润从滋补五脏开始
  6. 数据--第33课 - 树课后练习
  7. Cesium 1.51新功能评测
  8. oracle 备份恢复 12oracle逻辑备份恢复补充
  9. 如何解决SSM框架前台传参数到后台乱码的问题
  10. boost shared_ptr 用法