html5/css教程

javascript教程

asp教程

php教程

jsp教程

C#/.NET教程

Python教程

网络营销

建站经验

点击排行

aspjpeg按比例裁剪缩略图的实现方法

来源:中文源码网    浏览:417 次    日期:2024-04-24 19:23:59
使用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

精彩推荐