• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Aspjpeg添加水印完整方法
    ASPJPEG是Persits出品的共享软件,试用期为30天,您可以在这里下载:http://www.persits.com/aspjpeg.exe。最新版本号是1.3
    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
    %>

    IMG SRC="images/clock.jpg">P>
    IMG SRC="images/clock_small.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  \'//用做水印的图片的高度值(像素)。
    \'//添加水印。
    Set ogvbox = Server.CreateObject("Persits.Jpeg")
    \'//读取要处理的原文件。
    ogvbox.Open Trim(Server.MapPath(imagename))
    If ogvbox.OriginalWidthCint(ImageWidth) or ogvbox.OriginalheightCint(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组件的预览和水印生成------结束------
    您可能感兴趣的文章:
    • php实现图片添加水印功能
    • c#图片添加水印的实例代码
    • 解析php中两种缩放图片的函数,为图片添加水印
    • linux下统计appche站点IP访问量的shell脚本
    • 简单的Linux查找后门思路和shell脚本分享
    • linux shell脚本学习xargs命令使用详解
    • Linux shell脚本编程if语句的使用方法(条件判断)
    • Linux shell脚本全面学习入门
    • linux c程序中获取shell脚本输出的实现方法
    • Linux shell脚本基础学习详细介绍(完整版)
    • linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
    上一篇:XMLHTTP利用POST发送表单时提交中文的问题
    下一篇:用ASP开发网页需要牢记的注意事项
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Aspjpeg添加水印完整方法 Aspjpeg,添加,水印,完整,方法,