图片自动保存到本地并利用aspjpeg为图片加水印

2016-02-19 10:09 20 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享图片自动保存到本地并利用aspjpeg为图片加水印,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

%
'函数功能:远程图片自动保存到本地服务器,并利用aspjpeg为图片加上水印
'(注意:请先在目录下创建images目录,用来保存临时图片)
'本程序需要在服务器上安装"aspjpeg组件"否则无法正常使用
'也可以只取'''''22222222'''''''以上的部分,这部分可以保存图片,第二部分是进行水印增加
'使用方法,请保存为saveimg.asp
'saveimg.asp?url=http://siyizhu.com/logo.gif 即可以取下图片啦,HOHO. 其他需要加的功能,大家自己扩展好啦
'如何获取其他后缀名的文件呢? 当然也可以啦
'(jpg|gif|png|bmp)改成(mp3)明白吧? 就是取mp3后缀的文件名.以此类推. 嘻嘻

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, "siyizhu.com" '水印离左边的距离,离顶端的距离,这个是放在右下脚了
'保存文件
Jpeg.Save Server.MapPath(saveimg) '保存添加水印后的图片

' 注销对象
Set Jpeg = Nothing
end function
%
注意你的服务器组件支持哦. 

来源:https://www.tulaoshi.com/n/20160219/1593613.html

延伸阅读
手机qq空间图片怎么加水印   1、打开QQ空间点击,点击左上方,点击 2、进入界面点击即可设置完成
ps如何对图片添加水印   步骤一、首先打开photoshop应用程序,打开之后,然后将需要添加水印的图片素材拖动到里面,这种图片是学无忧随意找到一个图片,请大家作为陈参考即可。如图所示: 步骤二、拖动进行之后,如果你是需要添加的图片水印的话,将图片水印拖动放在原图图层的最上面即可,假如你是需要添加文字水印的话,直...
标签: 软件教程
当今主流的办公软件除了微软的office系列,也有许多用户都选择的小巧的WPS。WPS安装包虽然只有小小的数十M,却也能基本满足日常办公需求了,WPS中如何为文档添加水印,相信有不少朋友都不会吧,其实很简单,通过工具栏上的插入水印便可轻松实现,在wps中提供了一些常用的预设水印,如果满足不了使用者需求的话,我们可以通过自定义水印设计属于...
标签: 软件教程 word
如何将Word中的图片保存到磁盘中? 时常,我们会把图片加入到word中,但是将word文件与其他人分享之后,却发现朋友们想从word中再把图片“扣出来”是一件非常困难的事情。有些影友打开文件后选中图片,右键点击然后选择复制,再存储到文件夹中。但这样做并不能将原图复制出来,而是只保存了一个“片段”文件,双击这个片...
gif快手怎么保存到本地   1)首先打开GIF快手,进入首页,点击一个GIF作品。 2)进入该作品的播放界面,点击三点按键,然后在更多界面,按保存到本地作品集按键。

经验教程

462

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部