Aspjpeg添加水印完整方法

小攀仔3

小攀仔3

2016-02-19 12:08

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐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组件的预览和水印生成------结束------
展开更多 50%)
分享

猜你喜欢

Aspjpeg添加水印完整方法

Web开发
Aspjpeg添加水印完整方法

word添加水印方法

电脑入门
word添加水印方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

wps怎么添加水印

wps教程 wps office教程
wps怎么添加水印

微视怎么添加水印?

手机软件 应用软件
微视怎么添加水印?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

photoshop怎么添加水印

PS教程 PS基础
photoshop怎么添加水印

FLV怎么添加水印

电脑入门
FLV怎么添加水印

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

百度小偷

百度小偷

Win8下如何删除本地文件浏览记录

Win8下如何删除本地文件浏览记录
下拉加载更多内容 ↓