您的位置:首页 > 移动开发

PHP学习笔记之预先获取文章中图片尺寸(app专用)

2014-11-17 17:02 567 查看
在开发移动端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 标记。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: