已知图片宽,怎么获取图片的高度??

保密保密 发布于 2013/07/01 20:40
阅读 624
收藏 0
就是说给这个图片设置一个宽比如:width=210,height="不知道",如果height不写,网页加载的时候会乱跳,但是你不能随便给个高度,因为这样图片变形了..考虑过php获取图片的原始宽高,然后结合后来定的210宽度,可以估算图片的高度,但是效率太低下来....请求,,,急
加载中
0
lxbzmy
lxbzmy

不能读图片的源文件啊,效率太低。

最多只能读一读meta里面的宽高。

我建议在保存的时候就把宽高设好,这样读取的时候不就不用设置了?

保密保密
保密保密
谢谢.
0
Jewel_M
Jewel_M
MS直接用JS就能实现
0
Jewel_M
Jewel_M
function limitImage(ImgD){ 
	var areaWidth = 300;  //你放置图片区域的宽度。
	var areaHeight = 300; //你放置图片区域的高度。
	var image=new Image(); 
	image.src=ImgD.src; 
	if(image.width>0 && image.height>0){ 
		flag=true; 
		if(image.width/image.height>= areaWidth/areaHeight){ 
			if(image.width>areaWidth){ 
				ImgD.width=areaWidth; 
				ImgD.height=(image.height*areaWidth)/image.width; 
			}else{ 
				ImgD.width=image.width; 
				ImgD.height=image.height; 
			} 
			ImgD.alt=image.width+"×"+image.height; 
		}else{ 
			if(image.height>areaHeight){ 
				ImgD.height=areaHeight; 
				ImgD.width=(image.width*areaHeight)/image.height; 
			}else{ 
				ImgD.width=image.width; 
				ImgD.height=image.height; 
			} 
			ImgD.alt=image.width+"×"+image.height; 
		} 
	} 
}
不知道这段代码对你有没有帮助
0
傲罗
傲罗
固定宽或者高任意一个,没遇到过会跳的情况,js可以获取宽高,然后处理,但不知道是否还会跳
0
屈超
屈超
感觉你在做爆布流,建议用后端来处理好数据然后缓存输出
0
打杂程序猿
打杂程序猿
又是这样蛋疼的问题....话说..找那个写后端的整一下啊...这样前端没法用的...
0
打杂程序猿
打杂程序猿
实际上我还是很想吐槽一下这样的api 设计...你宽都给了,还留着那个高....搞毛啊...
返回顶部
顶部