一种asp固定比例缩略缩略图的方法
通常有两种生成缩略图的方法。第一:放大成一个固定大小的小图片。
第二:放大成比例相等的小图片。
第一种方法的缺点是它可以使图像变形,例如,一个苗条的mm变成一个胖mm。
第二种方法的缺点是,如果图片显示在一个表中,并且图像的长宽比与窗体不同,它不能填充整个表单,没有留下空间。
这里介绍的方法是固定比例的微调,使用AspJpeg组件,也就是说,宽的缩略图的高度比是固定的,但它不会变形。如果宽度为原始图像的高度比大于设定的长宽比,它会自动切断多余的图片两侧。如果原始图像的高度与高度之比小于宽高比,则会自动切断多余的图片。
功能makepic(sourcpic,newwidth,新的高度,destpic)
下次继续出错
makepic = false
设置JPEG = server.createobject(Persits。JPEG)
如果犯错,然后
响应。写(错误:空间不安装AspJpeg组件)
response.end
最后如果
JPEG质量= 100
开放sourcpic JPEG。
jpeg.preserveaspectratio =真正的缩放
如果JPEG。originalwidth / /新的高度jpeg.originalheight > newwidth then'is太平切的左、右部分
JPEG的高度=新的高度。
Jpeg.crop CInt((jpeg.width u2013 newwidth) / 2),0、CInt(((jpeg.width u2013 newwidth) / 2)+ newwidth,新的高度
否则太高,切断上部和下部。
宽度= newwidth JPEG。
jpeg.crop 0,CInt(((jpeg.height u2013提高) / 2),newwidth,CInt((jpeg.height u2013提高) / 2)+新的高度
最后如果
保存destpic JPEG。
如果犯错。数= 0然后makepic =真
JPEG。关闭
设置JPEG =无
端功能
以上是ASP AspJpeg固定比例削减缩略图的实现方法的介绍,希望对你有帮助的学习。