加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP固定比例裁剪缩略图的方法阐述

发布时间:2023-05-06 13:55:32 所属栏目:Asp教程 来源:
导读:一般生成缩略图的方法有两种:

第一种:缩放成固定大小的小图片

第二种:缩放成等比例的小图片

第一种方法的缺点是,会使图片变形,例如一个身材苗条的MM变成一个胖MM

第二种方法的缺点是,如果图片
一般生成缩略图的方法有两种:
 
第一种:缩放成固定大小的小图片
 
第二种:缩放成等比例的小图片
 
第一种方法的缺点是,会使图片变形,例如一个身材苗条的MM变成一个胖MM
 
第二种方法的缺点是,如果图片是放在一个表格中显示,并且图片宽高比和这个表格不同,就不能充满整个表格,留下空隙,不好看
 
这里介绍的方法是“固定比例裁剪”,使用aspjpeg组件,也就是说,生成的缩略图宽高比是固定的,但是不会变形。如果原图的宽高比大于设定的宽高比,就会自动剪掉左右两旁多余的图;如果原图的宽高比小于设定的宽高比,就会自动剪掉上下的多余的图。

Function MakePic(sourcpic,newwidth,newheight,destpic)  
 
On error resume next  
 
MakePic=false  
 
Set Jpeg = Server.CreateObject(“Persits.Jpeg”)  
 
if Err then  
 
response.Write (“错误:空间没安装aspjpeg组件”)  
 
response.end  
 
end if  
 
Jpeg.Quality = 100  
 
Jpeg.Open sourcpic  
 
jpeg.PreserveAspectRatio = True ‘等比缩放  
 
if jpeg.OriginalWidth/jpeg.OriginalHeight > newwidth/newheight then'太扁了,要剪掉左右部分  
 
jpeg.Height = newheight  
 
jpeg.crop CInt((jpeg.Width – newwidth)/2),0,CInt((jpeg.Width – newwidth)/2)+newwidth,newheight  
 
else ‘太高了,要剪掉上下部分  
 
jpeg.Width = newwidth  
 
jpeg.crop 0,CInt((jpeg.Height – newheight)/2),newwidth,CInt((jpeg.Height – newheight)/2)+newheight  
 
end if  
 
Jpeg.Save destpic  
 
if err.number=0 then MakePic=True
 
Jpeg.Close  
 
Set Jpeg=Nothing
 
End function
 
?
 
以上就是介绍ASP使用aspjpeg固定比例裁剪缩略图的实现方法,希望对大家的学习有所帮助。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章