您好,匿名用户
随意问技术百科期待您的加入

PHP或js获取图片的高度

0 投票

这样的页面

<li><img src="1.jpg" width="192px" height="高度" />
<li><img src="1.jpg" width="192px" height="高度" />
...
<li><img src="1.jpg" width="192px" height="高度" />
<li><img src="1.jpg" width="192px" height="高度" />

每个图片宽度都不一样。有什么方法可以获取到每张图片的高度。并且填到height里面去?
求教!

用户头像 提问 2012年 12月1日 @ Pantheon 上等兵 (388 威望)
分享到:

1个回答

0 投票

PHP的函数getimagesize可以得到图片的宽高等信息

array getimagesize ( string $filename [, array &$imageinfo ] )

返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。

这是PHP官网的手册:http://php.net/manual/en/function.get...

补充一个demo:

$images_array = array("http://static.zend.com/img/logo.gif");

foreach($images_array as $image)
{
	list($width, $height, $type, $attr) = getimagesize($image);
	$new_height = (int)(192 / $width * $height);
	echo '<li><img src="'.$image.'" width="192px" height="'.$new_height.'" />';
}
用户头像 回复 2012年 12月1日 @ Xin Zhao 上等兵 (320 威望)
提一个问题:

相关问题

+1 投票
1 回复 39 阅读
用户头像 提问 2013年 9月10日 @ Miss Fortune 上等兵 (418 威望)
0 投票
1 回复 27 阅读
用户头像 提问 2013年 12月15日 @ 河蟹 列兵 (96 威望)
0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ Nasus 上等兵 (329 威望)
0 投票
1 回复 33 阅读
用户头像 提问 2013年 9月21日 @ Fiora 上等兵 (297 威望)
0 投票
0 回复 23 阅读
用户头像 提问 2013年 11月22日 @ Sion 上等兵 (319 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...