使用AspJpg制作图片水印

上次做过图片水印,效果很差,没办法把图片弄成背景透明的,用背景透明gif会自动填充成白色。用去掉某种颜色的功能,图片颜色总是不纯,出来的效果斑斑点点。今天灵机一动,把这两个结合起来,用背景透明的gif,并且抽取水印底色,果然成功了!
ogvbox.Canvas.Pen.Color = &H000000 \\\'// 边框的颜色
ogvbox.Canvas.Pen.Width = 1 \\\'// 边框的粗细
ogvbox.Canvas.Brush.Solid = False \\\'// 图片边框内是否填充颜色
ogvbox.DrawImage ogvbox.Width-210, ogvbox.Height-74, Logobox ,0.3,&HFFFFFF \\\'// 加入图片的位置坐标(添加水印图片),我用图片大小减去水印大小,把水印加在右下角。参数顺序为:水平坐标,垂直坐标,水印图片地址,水银透明度,抽取颜色(&H表示16进制)
ogvbox.Canvas.Bar 0, 0, ogvbox.Width, ogvbox.Height \\\'// 图片边框线的位置坐标和大小
ogvbox.Save Server.MapPath(imagename) \\\'// 生成文件
\'//------Pollener.com AspJpeg组件的预览和水印生成------开始------
\'创建预览图片:call CreateView(原始文件的路径,预览文件名及路径)
Sub CreateView(imagename,tempFilename)
\'定义变量。
Dim PreviewImageFolderName
Dim ogvbox,objFont
Dim Logobox,LogoPath
LogoPath = Server.MapPath("images") & "\\shuiyin.gif" \'//加入图片所在路径及文件名(我的是论坛\\images\\shuiyin.gif)。

Select Case upload_ViewType
Case 0
\'---------------------CreatePreviewImage---------------
set ogvbox = Server.CreateObject("CreatePreviewImage.cGvbox")
ogvbox.SetSavePreviewImagePath=Server.MapPath(tempFilename) \'预览图存放路径。
ogvbox.SetPreviewImageSize =SetPreviewImageSize \'预览图宽度。
ogvbox.SetImageFile = trim(Server.MapPath(imagename)) \'imagename原始文件的物理路径。
\'创建预览图的文件。
If ogvbox.DoImageProcess=false Then
Response.write "生成预览图错误:"& ogvbox.GetErrString
End If
Case 1
\'---------------------AspJpegV1.2---------------
Set Logobox = Server.CreateObject("Persits.Jpeg")
\'//建议不要图片和文字水印同时使用,本代码为使用图片水印。
Logobox.Open LogoPath \'//读取添加的图片。

\'//重新设置图片的大小。
Logobox.Width = 186 \'//用做水印的图片的宽度值(像素)。
Logobox.Height = 52 \'//用做水印的图片的高度值(像素)。
\'//添加水印。
Set ogvbox = Server.CreateObject("Persits.Jpeg")
\'//读取要处理的原文件。
ogvbox.Open Trim(Server.MapPath(imagename))
If ogvbox.OriginalWidth<Cint(ImageWidth) or ogvbox.Originalheight<Cint(ImageHeight) Then
F_Viewname=""
Set ogvbox = Nothing
Exit Sub
Else
IF ImageMode<>"" and FileExt<>"gif" Then \'//如果将这行改为IF ImageMode<>"" Then则可给上传的GIF图片也加上水印,但是那些动画的GIF在加了水印以后就只剩第一桢了,根据你的需求酌情处理吧。

\'//关于修改字体及文字颜色的。
\'//ogvbox.Canvas.Font.Color = &H0000FF \'//水印文字的颜色,&H后面输入色彩值。
\'//ogvbox.Canvas.Font.Size = 18 \'//水印文字的大小。
\'//ogvbox.Canvas.Font.Family = "Arial" \'//水印文字的字体名称。
\'//ogvbox.Canvas.Font.ShadowColor = &H000000 \'//水印文字的阴影色彩。
\'//ogvbox.Canvas.Font.ShadowXoffset = 1 \'//水印文字阴影向右偏移的像素值,输入负值则向左偏移。
\'//ogvbox.Canvas.Font.ShadowYoffset = 1 \'//水印文字阴影向下偏移的像素值,输入负值则向右偏移。
\'//ogvbox.Canvas.Font.Quality = 3 \'//水印文字的清晰度,从0~4,变换不是很大,建议用2或3。
\'//ogvbox.Canvas.Font.Bold = True \'//水印文字是否为粗体,True=粗体 False=正常。

\'ogvbox.Canvas.Print 10, 10, ImageMode \'//水印文字的起始坐标(像素)。
ogvbox.Canvas.Pen.Color = &H000000 \'//增加水印后图片的边框色彩。
ogvbox.Canvas.Pen.Width = 1 \'//增加水印后图片的边框宽度。
ogvbox.Canvas.Brush.Solid = False \'//边框内是否填充颜色,你可以试试看值为True时的效果^o^
ogvbox.DrawImage ogvbox.width-186, ogvbox.height-52, Logobox, 0.5 \'//水印图片的起始坐标,我这里ogvbox.width-186, ogvbox.height-52,表示图片在右下角,因为我的图片宽是186,高是52,所以这样写,你可以根据自己的图片进行调整。0.5是透明度,我这里是半透明,1表示不透明,你也可以试试看0.7或者0.8的效果。
ogvbox.Canvas.Bar 0, 0, ogvbox.Width, ogvbox.Height \'//水印可用的范围。我这里表示左上角至右下角,即整张图片的任意为止都可加水印。
ogvbox.Save Server.MapPath(imagename) \'//根据以上参数生成增加水印后的图片文件。
End If
ogvbox.Width = ImageWidth
ogvbox.height = ImageHeight
\'ogvbox.height = ogvbox.Originalheight*ImageWidth\\ogvbox.OriginalWidth
ogvbox.Sharpen 1, 120
ogvbox.Save Server.MapPath(tempFilename) \'//生成增加水印后的图片的预览图片。
End If
Set Logobox=Nothing
\'//------Pollener.com AspJpeg组件的预览和水印生成

时间: 2024-11-02 00:06:14

使用AspJpg制作图片水印的相关文章

使用一般处理程序(IHttpHandler)制作图片水印

做网站的时候经常需要将图片加上网站名称的水印.这样做可以使别人转载图片的时候出现图片出处 ,利于网站宣传.但是如果利用ps来一个一个加水印工作量非常浩大,而且修改了之后就没法还原.这 篇教程教大家利用一般处理程序(Handler)制作图片水印,这种水印的优点是一经修改全站适用,而且 不改变原来的图片. 制作水印分为两种方法,一种是利用局部Handler,另一种是利用全局Handler.前者可以灵活的选择 文件夹内的图片是否都加水印,但印.为了节省篇幅Handler的教程就不写了.是每次做链接的时

PHP图片处理之使用imagecopy函数添加图片水印实例_php技巧

为图片添加水印也是图片处理中常见的功能.因为只要在页面中见到的图片都可以很轻松地拿到,你辛辛苦苦编辑的图片不想被别人不费吹灰之力拿走就用,所以为图片添加水印以确定版权,防止图片被盗用.制作水印可以使用文字(公司名称加网址),也可以使用图片(公司LOGO),图片水印效果更好一些,因为可以通过一些做图片软件进行美化.使用文字做水印,只需要在图片上画一些文字即可.如果制作图片水印,就需要先了解一下GD库中的imagecopy()函数,能复制图片的一部分.该函数的原型如下所示: 复制代码 代码如下: b

php实用图片水印效果代码

php实用图片水印效果代码 <?php define('Water',1);//水印方式(0,文字水印,1图片水印) define('WaterImg','./water.jpg');//水印图片地址 define('WaterNum',0);//水印位置,0为随机,1-9分别为顶左顶中顶右中左中中中右底左底中底右 define('WaterX',81);//水印长 define('WaterY',81);//水印高 define('WaterType','image/jpeg');//水印图片

巧用PS制作宝贝图片水印

  制作宝贝图片水印,就好似给宝贝图片盖了章一样,更是为宝贝图片加了防伪标志.水印的作用不仅仅实用地体现在防盗上面,更是能直接给图片增色添彩,也是更吸引消费者的注意.下面,我们就来说说怎么利用PS的技巧给图片制作水印. 1.首先在Photoshop中打开需要添加水印的图片. 2.点击工具箱中的"自定形状工具",在选项栏中点击形状框选择水印的图形,然后选择自定大小选项,将图形尺寸设定为5x5厘米. 3.设定好自定形状工具后,用鼠标在画布中点击即可按设定的尺寸生成你选择的形状图案. 4.制

Photoshop制作图片透明水印教程

使用PS制作透明水印的方法,主要通过输入文字,添加图层样式完成最终效果,朋友们可以自己动手试下,制作一个属于自己的水印吧. 我们见过很多水印,有没有想过自己做一个呀,呵呵,很简单哈,下面我们一起练习一个,这是素材图 效果图: 1.打开素材图,选文字编辑工具,打上需要做水印的文字 2.把填充的透明度调整为0,这个时候文字不见了,不要着急,接着做下一步 3.选图层-图层样式-投影 4.把图层的不透明度改为30%,完成         注:更多请关注photoshop教程 栏目,三联PS群:18295

用Word2007为文档添加文字水印和图片水印

一.用Word2007为文档添加文字水印 在word 2007中打开需要添加水印的文档.在"页面布局"菜单下选择"水印",我们可以看到word 2007为我们提供了一些水印.我们可以直接选择这些现成的水印,当然我们也可以做自己心仪的水印. 点击"自定义水印",即弹出如图1的对话框.我们选择"文字水印"就可以制作出自己想要的水印了. 在"语言"菜单中选择水印的语言种别,"文字"菜单中选择水

Word2013教你DIY图片水印的方法

  DIY是近年才流行起来的,很受人们的关注.word2013可不会错过这个细节,word2013里有很多地方都是可以DIY的.今天给大家介绍的是如何DIY出专属与自己的图片水印的方法.也就是私人定制的图片水印的DIY制作方法,快来学习吧. 1.首先我们要打开需要处理的文档,本教程是word 2013的专属教程,所以咯你最好用word2013打开.选"设计",小编已经用红色的方框给大家圈出来了,很好找的.点"水印"中的"自定义水印"按钮.如图1

Asp.net开发之webform图片水印和图片验证码的实现方法_实用技巧

两者都需要引入命名空间:using System.Drawing; 一.图片水印 前台Photoshuiyin.aspx代码: <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="上传" /><br /> &

Javascript 网页水印(非图片水印)实现代码_javascript技巧

1 概述 1.1 定义 在一些B/S结构的应用系统中,有很多页面是需要有水印的.常见的就是公文系统.合同系统等.大家常常关注的是网站图片增加水印,而很少关注页面水印.刚去Google了一圈,关于页面水印的文章的数量为几乎为0. 本文中,流牛木马就与大家一起交流一下有关制作网页水印的心得. 本文讨论以下的情形: 新增水印的方法需要用Javascript完成,并要求能够方便地加入到原有的页面中,不能影响到已有的功能. 1.2 预期目标 就图片水印实现方案来说,我们预期至少包括以下几个目标: 1. 实