在开发移动端app的时候,有时候因为适配,需要预先知道图片的尺寸,然后,设置view,异步请求图片数据后更新UI。
服务端:php后台的开发,wordPress开发框架
一开始,想着在wordress的框架里面找接口,后来很是蛋疼。。。。
后来,还是直接使用php的自带api getimagesize()
通常我们在页面加载图片时,经常需要对图片的尺寸进行修改,比如固定图片宽度,高度按比率缩放,那我们就可以使用php getimagesize函数来对图片的长宽进行等比率缩放。
1、实例
固定图片宽度为560, 高度按等比例缩放,如果图片宽度小于560按原图输出:
//$img_path为图片路径,可以上URL路径
$img_path="http://www.54ux.com/wp-content/themes/d-simple/img/thumbnail.jpg";
list($width, $height, $type, $attr) = getimagesize($img_path);
if($width>560) {
$height = (560/$width) * $height;
$width = 560;
$height = $height;
} else {
$width = $width;
$height = $height;
}
2、函数解析
函数getimagesize返回一个具有四个单元的数组。
索引 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 标记。