文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了ASP-Aspjpeg添加水印完整方法的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
ASPJPEG是Persits出品的共享软件,试用期为30天,您可以在这里
下载:/uploadfile/201306/17/C8155647416.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
%>
<IMG SRC="/uploadfile/201306/17/8F155651836.jpg"><P>
<IMG SRC="/uploadfile/201306/17/7F155651862.jpg">
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,并且抽取水印底色,果然成功了!
og
vbox.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 \''//用做