ASPJPEG缩略图生成函数
生活随笔
收集整理的這篇文章主要介紹了
ASPJPEG缩略图生成函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
好久沒有發文章,貼一段代碼出來曬曬!一段aspjpeg組件生成縮略圖的代碼,有4種生成方式,建議用最后一種,生成的縮略圖最清晰而且不會拉伸、變形!做圖片生成最好不過!
- //??縮略圖生成函數?Code?By?Shaoyun ?
- //??參數:生成文件全路徑、保存文件全路徑、限定寬度、限定高度、生成方式 ?
- //??調用示例 ?
- //??filepath="images/"?
- //??savepath="thumbs/"?
- //??srcfile="4.jpg"?
- //??destfile="s10.jpg"?
- //??srcfile=Server.MapPath(filepath?&?srcfile) ?
- //??destfile=Server.MapPath(savepath?&?destfile) ?
- //??call?makethumb(srcfile,destfile,200,120,3) ?
- function?MakeThumb(fileName,saveName,limitW,limitH,nType) ?
- ????if?not(limitW>0?or?limitH>0)?then?exit?function ?
- ????Dim?ojpg,oh,ow ?
- ????Set?ojpg?=?Server.CreateObject("Persits.Jpeg") ?
- ????ojpg.open?fileName ?
- ????oh?=?ojpg.OriginalHeight ?
- ????ow?=?ojpg.OriginalWidth ?
- ????select?case?nType ?
- ????case?0 ?
- ????????Rem?限定寬高 ?
- ????????if?limitW>0?and?limitH>0?then ?
- ????????????ojpg.width=limitW ?
- ????????????ojpg.height=limitH ?
- ????????end?if ?
- ????case?1 ?
- ????????Rem?只限定寬度,高度按比例 ?
- ????????if?limitW>0?then ?
- ????????????ojpg.width=limitW ?
- ????????????ojpg.height=oh/ow*limitW ?
- ????????end?if ?
- ????case?2 ?
- ????????Rem?只限定高度,寬度按比例 ?
- ????????if?limitH>0?then ?
- ????????????ojpg.height=limitH ?
- ????????????ojpg.width=ow/oh*limitH ?
- ????????end?if ?
- ????case?3 ?
- ????????Rem?按限定的寬高比裁切 ?
- ????????if?limitW>0?and?limitH>0?then ?
- ????????????Dim?lheight:lheight=oh*limitW/ow ?
- ????????????If?lheight<limitH?Then?
- ????????????????ojpg.Height?=?limitH ?
- ????????????????ojpg.Width?=?ow*ojpg.Height/oh ?
- ????????????Else?
- ????????????????ojpg.width?=?limitW ?
- ????????????????ojpg.Height?=?oh*ojpg.width/ow ?
- ????????????End?if ?
- ????????????ojpg.Crop?0,?0,limitW,limitH ?
- ????????End?If?
- ????case?else ?
- ????????exit?function ?
- ????end?select ?
- ????ojpg.Quality?=?90 ?
- ????ojpg.save?saveName ?
- ????Set?ojpg?=?nothing ?
- end?function?
轉載于:https://www.cnblogs.com/shaoyun/archive/2009/04/06/1542302.html
總結
以上是生活随笔為你收集整理的ASPJPEG缩略图生成函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “恩爱舍骨肉”下一句是什么
- 下一篇: 天猫店多少钱啊?