Aspjpeg增加水印完整的使用方法
发布时间:2023-08-23 15:13:18 所属栏目:Asp教程 来源:
导读:Aspjpeg是一个功能强大的图像处理组件,它可以很容易地制作缩略图和添加水印图像,那么Aspjpeg添加水印完整的使用方法大家清楚吗?别着急,今天就跟着来了解吧!
下面简单介绍一下使用方法:
您先要执行下载
下面简单介绍一下使用方法:
您先要执行下载
Aspjpeg是一个功能强大的图像处理组件,它可以很容易地制作缩略图和添加水印图像,那么Aspjpeg添加水印完整的使用方法大家清楚吗?别着急,今天就跟着来了解吧! 下面简单介绍一下使用方法: 您先要执行下载得到的exe文件,安装该组件 1、为图片制作缩略图 <% ///' 建立实例 Dim Jpeg,Path Set Jpeg = Server.CreateObject("Persits.Jpeg") ///' 图片所在位置 Path = Server.MapPath("images") & "////clock.jpg" ///' 打开 Jpeg.Open Path ///' 设置缩略图大小(这里比例设定为50%) Jpeg.Width = Jpeg.OriginalWidth / 2 Jpeg.Height = Jpeg.OriginalHeight / 2 ///' 保存缩略图到指定文件夹下 Jpeg.Save Server.MapPath("images") & "////clock_small.jpg" ///' 注销实例 Set Jpeg = Nothing %> > 2、为图片加入水印功能 <% Dim Jpeg ///' 建立实例 Set Jpeg = Server.CreateObject("Persits.Jpeg") ///' 打开目标图片 Jpeg.Open Server.MapPath("images/dodge_viper.jpg") ///' 添加文字水印 Jpeg.Canvas.Font.Color = &HFF0000///' 红色 Jpeg.Canvas.Font.Family = "宋体" Jpeg.Canvas.Font.Bold = True Jpeg.Canvas.Print 10, 10, "Copyright (c) Cnmaya.org" ///' 保存文件 Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") ///' 注销对象 Set Jpeg = Nothing %> 上次做过图片水印,效果很差,没办法把图片弄成背景透明的,用背景透明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 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组件的预览和水印生成------结束------ (imagewidth) or ogvbox.originalheight > (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐