★■●程序如何控制 图片小于等于350px 怎么做.

来源:百度知道 编辑:UC知道 时间:2024/06/11 05:17:59
我想控制的目的是:
让图片小于或等于350px宽
例子1:原先图片是800px 引用了程序后 变成350
例子2:原先图片是200px 引用了程序后 还是200 不变

也就是说: 大于350的图片 就变成350
小于350的 就按他本身的尺寸

★应该怎么判断? 程序怎么做?

给你例子可以参考

思路:先获取图片长度和宽度,再定义一个最大的显示长度和宽度,当图片的长度或宽度大于最大长度或宽度时,等比例缩小图片尺寸.

function getW(imgpath) '获得最终显示的图片宽度的函数

set pp=new imgInfo
w = pp.imgW(server.mappath(imgpath)) 'imgpath就是通过ASP从数据库中获得的图片路径
h = pp.imgH(server.mappath(imgpath))
wtoh=w/h '获得图片原尺寸的长宽比

dim ww,hh
if w>=150 and h>=150 then '这里定义一个最大长和宽 150
if w>=h then
ww=150
hh=ww/wtoh
getW=ww
else
hh=150
ww=hh*wtoh
getW=ww
end if
else
ww=w
hh=h
getW=ww
end if
set pp=nothing
end function

function getH(imgpath) '获得最终显示的图片长度的函数

set pp=new imgInfo
w = pp.imgW(server.mappath(imgpath))
h = pp.imgH(server.mappath(imgpath))
wtoh=w/h

dim ww,hh
if w>=150 and h>=150 then
if w>=h then
ww=150
hh=ww/wtoh
getH=hh
else
hh=150
ww=hh*wtoh
getH=