博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ImageResizer为图片添加水印
阅读量:6768 次
发布时间:2019-06-26

本文共 1330 字,大约阅读时间需要 4 分钟。

先添加对ImageResizer的引用,

然后通过vs-工具-库程序包管理器-程序包管理器控制台,输入Install-Package ImageResizer.Plugins.Watermark安装水印插件,并添加引用,或直接引用dll。

引用命名空间(程序默认需要添加System.Drawing程序集的引用)

using ImageResizer;using ImageResizer.Configuration;using ImageResizer.Plugins.Watermark;
Config c = Config.Current;WatermarkPlugin wp = c.Plugins.Get
();if (wp == null){ wp = new WatermarkPlugin(); wp.Install(c);}//创建一个图片图层,并配置 ImageLayer i = new ImageLayer(c);i.Path = "/image/watermark.png";i.Bottom = new DistanceUnit("10");i.Right = new DistanceUnit("10");i.Width = new DistanceUnit("50");//默认单位为px,还可以通过重载取百分比 wp.NamedWatermarks["img"] = new Layer[] { i }; c.CurrentImageBuilder.Build(strSourceImagepath, strOutputImagpath, new ResizeSettings("watermark=img&width=200&height=400&crop=auto"));

还可以添加文字水印,或者同时添加文字和图片水印

TextLayer t = new TextLayer();t.Fill = true;t.Text = "Hello #{name}";t.TextColor = System.Drawing.Color.SkyBlue;wp.NamedWatermarks["text"] = new Layer[] { t };c.CurrentImageBuilder.Build(strSourceImagepath, strOutputImagpath, new ResizeSettings("watermark=text;name=Lancer"));//同时添加图片和文字水印c.CurrentImageBuilder.Build(strSourceImagepath, strOutputImagpath, new ResizeSettings("watermark=img,text;name=Lancer&"));

 支持的QueryString:(need over the wall)

转载于:https://www.cnblogs.com/dc-lancer/archive/2012/12/25/2832071.html

你可能感兴趣的文章
华为交换机实现vrrp、dhcp、mstp及链路聚合
查看>>
java 中 instanceof 关键字
查看>>
浅谈linux用户管理与sudo授权
查看>>
sudo tcp_wrappe
查看>>
对Linux 系统中yum源的理解
查看>>
OSI数据封装和解封
查看>>
Linux I/O 重定向详解及应用实例
查看>>
解决Exchange DAG 1069/1564 cluster 问题
查看>>
nginx
查看>>
微信分享链接,如何自定义图片,标题,内容介绍
查看>>
VDI序曲九 实战体验Remote FX(重磅推荐)
查看>>
2013年下半年系统集成项目管理工程师考试试卷(回忆版)
查看>>
“微信沃卡”的示范效应:联通和腾讯开启新模式
查看>>
python ssh_Rcmd
查看>>
c 语言 指针和数组
查看>>
树的简单c语言实现(先中后序遍历)
查看>>
aswing知识点
查看>>
Java异常处理-----java异常体系
查看>>
SSH连接不上的几个解决思路
查看>>
总是分不清
查看>>