用ASP为图片加水印

Posted on March 05, 2006 by Fdream

现在大部分网站都给图片加上自己的水印,也有不少人问用ASP打水印的方法。用ASP为图片加水印有一个很好用的组件—— wsImage(貌似最新版本是3.5),还是国人开发的^_^

首先要注册组件:在命令提示符下输入”regsvr32 [Dll路径]” 就可以了。

添加文字水印的方法:

AddTxtMark 方法

AddTxtMark是在原图片上添加文字水印,并输出新的图片文件.

语法

AddTxtMark TargetFile, strText, TextColor, lTop, lLeft, nTxtOpacity, nShadeColor, nShadeOpacity,
nShadeAngle, nShadeDistance , nShadeBlur

TargetFile 返回新的图片文件的路径
strText 要添加的文字;
TextColor 要添加的文字的颜色;
lTop 要添加的文字在原图片上的顶边距;
lLeft 要添加的文字在原图片上的左边距。 [#afdream.com#]
nTxtOpacity 文字透明度,范围0-100, 0-全透明 100-全不透明(缺省值),可选参数;
nShadeColor 阴影颜色 缺省值为0,即黑色,可选参数;
nShadeOpacity 阴影透明度 范围0-100, 0-全透明 100-全不透明(缺省值),可选参数;
nShadeAngle 阴影角度 范围0-360,缺省值为45,即右下方向,可选参数;
nShadeDistance 阴影距离 即阴影离文字的距离,缺省值为0,可选参数;
nShadeBlur 阴影模糊距离 缺省值为0,即阴影没有渐进感,可选参数;

返回值:
1:成功
0:失败

Asp代码示例:

<%
set obj=server.CreateObject(“wsImage.Resize”)
obj.LoadSoucePic server.mappath(“25.jpg”) ‘要加水印的图片
obj.Quality=75
obj.TxtMarkFont = “Tahoma”
obj.TxtMarkBond = false
obj.MarkRotate = 25
obj.TxtMarkHeight = 25
obj.AddTxtMark server.mappath(“txtMark.jpg”), “fdream.net”, &H00FF00&, 10, 70
strError=obj.errorinfo
if strError<>“” then
response.write obj.errorinfo
end if
obj.free
set obj=nothing
%>

添加图片水印方法:

AddImgMark 方法

AddImgMark是在原图片上添加图片水印,并输出新的图片文件.

语法

AddImgMark TargetFile, lTop, lLeft, TransColor, Opacity where

TargetFile 返回新的图片文件的路径;
lTop 要添加的图片在原图片上的顶边距;
lLeft 要添加的图片在原图片上的左边距;
Opacity 水印的透明度。

Asp代码示例:

<%
set obj=server.CreateObject(“wsImage.Resize”)
obj.LoadSoucePic server.mappath(“25.jpg”)
obj.LoadImgMarkPic server.mappath(“afdream.bmp”)
obj.Quality=75
obj.AddImgMark server.mappath(“imgMark.jpg”), 315, 220,&hFFFFFF, 70
strError=obj.errorinfo
if strError<>“” then
response.write obj.errorinfo
end if
obj.free
set obj=nothing
%>

分享 |
Categories:
Ajax Web
Tags:
, ,
Comments:
4 Comments
Views:
15,418 Views

Related Posts

4 Responses to <用ASP为图片加水印>

  1. yy says:

    听说过下载个试试

  2. Fdream says:

    很好用,效果也不错的说……

  3. 陈波 says:

    [biggrin]用过的确不错

  4. 张雨 says:

    我们的他们的图表很不错

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>