国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP固定比例裁剪縮略圖的方法

2024-05-04 11:10:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP固定比例裁剪縮略圖的方法,需要的朋友可以參考下
 

一般生成縮略圖的方法有兩種:

第一種:縮放成固定大小的小圖片

第二種:縮放成等比例的小圖片

第一種方法的缺點是,會使圖片變形,例如一個身材苗條的MM變成一個胖MM

第二種方法的缺點是,如果圖片是放在一個表格中顯示,并且圖片寬高比和這個表格不同,就不能充滿整個表格,留下空隙,不好看

這里介紹的方法是“固定比例裁剪”,使用aspjpeg組件,也就是說,生成的縮略圖寬高比是固定的,但是不會變形。如果原圖的寬高比大于設定的寬高比,就會自動剪掉左右兩旁多余的圖;如果原圖的寬高比小于設定的寬高比,就會自動剪掉上下的多余的圖。
 

  1. Function MakePic(sourcpic,newwidth,newheight,destpic)  
  2. On error resume next  
  3. MakePic=false  
  4. Set Jpeg = Server.CreateObject(“Persits.Jpeg”)  
  5. if Err then  
  6. response.Write (“錯誤:空間沒安裝aspjpeg組件”)  
  7. response.end  
  8. end if  
  9. Jpeg.Quality = 100  
  10. Jpeg.Open sourcpic  
  11. jpeg.PreserveAspectRatio = True ‘等比縮放  
  12. if jpeg.OriginalWidth/jpeg.OriginalHeight > newwidth/newheight then'太扁了,要剪掉左右部分  
  13. jpeg.Height = newheight  
  14. jpeg.crop CInt((jpeg.Width – newwidth)/2),0,CInt((jpeg.Width – newwidth)/2)+newwidth,newheight  
  15. else ‘太高了,要剪掉上下部分  
  16. jpeg.Width = newwidth  
  17. jpeg.crop 0,CInt((jpeg.Height – newheight)/2),newwidth,CInt((jpeg.Height – newheight)/2)+newheight  
  18. end if  
  19. Jpeg.Save destpic  
  20. if err.number=0 then MakePic=True 
  21. Jpeg.Close  
  22. Set Jpeg=Nothing 
  23. End function 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 光山县| 鹿泉市| 东港市| 黄骅市| 正阳县| 贵德县| 鸡泽县| 浑源县| 龙门县| 若羌县| 东明县| 永胜县| 常熟市| 岳池县| 盐源县| 新兴县| 乐业县| 修水县| 喀喇沁旗| 河津市| 洛扎县| 商城县| 奈曼旗| 东丽区| 团风县| 兴安盟| 平谷区| 平度市| 巴南区| 西畴县| 南木林县| 钟山县| 白城市| 铁岭县| 洛浦县| 盐山县| 上栗县| 普兰店市| 临泉县| 大姚县| 汤阴县|