当前位置: 网学 > 编程文档 > ASP > 正文

Aspjpeg添加水印完整方法

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/17

文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了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,并且抽取水印底色,果然成功了!

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 \''//用做
  • 下一篇资讯: 动态CSS,换肤技术
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号