|
ASPJPEG组件制作图片的缩略图和加水印一些资料 |
Author:咖啡虫 PublishTime:2005-8-22 |
用ASPJPEG组件最新版本1.3制作图片的缩略图和加水印 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"
转自:动态网制作指南 www.knowsky.com ' 保存文件 Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg")
' 注销对象 Set Jpeg = Nothing %>
====================================================================================================== <% '函数功能:远程图片自动保存到本地服务器,并利用aspjpeg为图片加上水印 '(注意:请先在目录下创建images目录,用来保存临时图片) '程序落伍者:我是星星 '加入落伍第二份原创程序,HOHO,今天一定要落伍类,5.6日注册,5.7日落伍,庆祝一下! '本程序需要在服务器上安装"aspjpeg组件"否则无法正常使用 '也可以只取'''''22222222'''''''以上的部分,这部分可以保存图片,第二部分是进行水印增加 '使用方法,请保存为saveimg.asp 'saveimg.asp?url=http://image2.sina.com.cn/home/images/sina_logo2.gif 即可以取下图片啦,HOHO. 其他需要加的功能,大家自己扩展好啦 '如何获取其他后缀名的文件呢? 当然也可以啦 '(jpg|gif|png|bmp)改成(mp3)明白吧? 就是取mp3后缀的文件名.以此类推. 嘻嘻 '俺要落伍. 发了二份原创,一份是惊云下载系统偷天空时防止出现连接来自天空软件站的程序,有需要的在落伍里面搜索我的贴子 '不要忘了使用时在目录下建images的保存目录哦
Server.ScriptTimeOut=99999
const savepath="images" '图片保存路径 url=request("url")
function myreplace(str) newstr=str set objregEx = new RegExp objregEx.IgnoreCase = true objregEx.Global = true objregEx.Pattern = "http://(.+?)\.(jpg|gif|png|bmp)" '定义文件后缀 set matches = objregEx.execute(str) for each match in matches newstr=replace(newstr,match.value,saveimg(match.value)) next myreplace=newstr end function
function saveimg(url) temp=split(url,".") '以下是用时间与随机数重命名文件名 randomize ranNum=int(90000*rnd)+10000 filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&temp(ubound(temp)) '文件名重命名结束 set xmlhttp=server.createobject("Microsoft.XMLHTTP") xmlhttp.open "get",url,false xmlhttp.send img=xmlhttp.ResponseBody set xmlhttp=nothing set objAdostream=server.createobject("ADODB.Stream") objAdostream.Open() objAdostream.type=1 objAdostream.Write(img) objAdostream.SaveToFile(server.mappath(savepath&filename)) objAdostream.SetEOS set objAdostream=nothing '''''''222222222''''''''''' saveimg=savepath&filename '获取保存路径 Dim Jpeg Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.Open Server.MapPath(saveimg) '打开保存图片的路径
' 添加文字水印 Jpeg.Canvas.Font.Color = &HFF0000' 红色 Jpeg.Canvas.Font.Family = "宋体" Jpeg.Canvas.Font.Bold = True Jpeg.Canvas.Print Jpeg.OriginalWidth-200,Jpeg.OriginalHeight-50, "www.sina.com" '水印离左边的距离,离顶端的距离,这个是放在右下脚了 '保存文件 Jpeg.Save Server.MapPath(saveimg) '保存添加水印后的图片
' 注销对象 Set Jpeg = Nothing end function %> ============================================================================================================= 一、ASPJPEG文字水印对图片描边:
程序代码: <% Set Jpeg = Server.CreateObject("Persits.Jpeg") ' 创建组件 Jpeg.Open Server.MapPath("images.jpg") ' 打开图片 '也可以用OpenBinary读取二进制数据 ' 以下是写入水印文字 Jpeg.Canvas.Font.Color = &H000000 ' 颜色,这里是设置成:黑 Jpeg.Canvas.Font.Family = "宋体" 'family设置字体 Jpeg.Canvas.Font.Bold = True '是否设置成粗体 Jpeg.Canvas.Font.Size = 12 '字体大小 Jpeg.Canvas.Print 100, 100, "www.863171.com" '在相应的位置打印文字,如果靠右可以用Jpeg.Canvas.Print Jpeg.width-160, Jpeg.height-30, "863171.COM" Jpeg.Save Server.MapPath("images.jpg") 'OK,大功告成,输入保存! %>
二、ASPJPEG对图片描边
程序代码: <% Set Jpeg = Server.CreateObject("Persits.Jpeg") ' 创建组件 Jpeg.Open Server.MapPath("images.jpg") ' 打开图片 '也可以用OpenBinary读取二进制数据
'下面是对图片进行描边处理 Jpeg.Canvas.Pen.Color = &H000000 ' 颜色 Jpeg.Canvas.Pen.Width = 2 '描边像素:单位pix Jpeg.Canvas.Brush.Solid = False ' 如果要描边,这里不能设成"真",否则整个区域会被填充为上面的颜色 Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height '描边的位置及对应宽度
Jpeg.Save Server.MapPath("images.jpg") 'OK,大功告成,输入保存! %>
三、ASPJPEG改变图片大小,即缩略图功能:
程序代码: <% Set Jpeg = Server.CreateObject("Persits.Jpeg") Path = Server.MapPath("images") & "\clock.jpg" Jpeg.Open Path
Jpeg.Width = Jpeg.OriginalWidth / 2 Jpeg.Height = Jpeg.OriginalHeight / 2 '改变成原来的50%,Jpeg.Width,Jpeg.Height也可以给他准确的数值,比如Jpeg.Width=120
Jpeg.Save Server.MapPath("images") & "\clock_small.jpg" %>
|
| | |