php获取图片信息的方法详解


Posted in PHP onDecember 10, 2015

本文实例讲述了php获取图片信息的方法。分享给大家供大家参考,具体如下:

getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。

<?php/* 1.jpg为你想获得其尺寸的图片 */
$arr = getimagesize("1.jpg");
/**
 * 这里$arr为一个数组类型
 * $arr[0] 为图像的宽度
 * $arr[1] 为图像的高度
 * $arr[2] 为图像的格式,包括jpg、gif和png等
 * $arr[3] 为图像的宽度和高度,内容为 width="xxx" height="yyy"
 */
/* 以下两行代码输出的内容都是一样的 */
echo "<img src="1.jpg" $arr[3] alt="" />";
echo "<img src="1.jpg" width="$arr[0]" height="$arr[1]" alt="" />";
?>

获取图片名字,pathinfo()函数,这个也可以获取其他文件的扩展名。

$a = 'aaaaa.jpg';
print_r(pathinfo($a));

运行结果:

Array
(
  [dirname] => .
  [basename] => aaaaa.jpg
  [extension] => jpg
  [filename] => aaaaa
)

补充:自定义函数获取图片信息:

<?php
//参数images为图片的绝对地址
function getImagesInfo(images) {
img_info = getimagesize(images);
switch (img_info[2]){
case 1:
imgtype = "gif";
break;
case 2:
imgtype = "jpg";
break;
case 3:
imgtype = "png";
break;
}
img_type = imgtype."图像";
//获取文件大小
img_size = ceil(filesize(img)/1000)."k";
new_img_info = array (
"width"=>img_info[0], //图像宽
"height"=>img_info[1], //图像高
"type"=>img_type, //图像类型
"size"=>img_size //图像大小
);
return new_img_info;
}
?>
print_r(exif_imagetype("c:/a")); #可以准确判断图片的类型 返回整形 对应图片常量
 
希望本文所述对大家php程序设计有所帮助。
PHP 相关文章推荐
提升PHP执行速度全攻略(下)
Oct 09 PHP
解析php开发中的中文编码问题
Aug 08 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
php微信高级接口群发 多客服
Jun 23 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 #PHP
php数组函数array_key_exists()小结
Dec 10 #PHP
php封装的连接Mysql类及用法分析
Dec 10 #PHP
PHP多维数组遍历方法(2种实现方法)
Dec 10 #PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 #PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 #PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 #PHP
You might like
PHP number_format() 函数定义和用法
2012/06/01 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
Javascript 编码约定(编码规范)
2018/03/11 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
django加载本地html的方法
2018/05/27 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python requests使用socks5的例子
2019/07/25 Python
Python模块常用四种安装方式
2020/10/20 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
C#面试题
2016/05/06 面试题
幼儿园英语教学反思
2014/01/30 职场文书
中职生自荐信范文
2014/06/15 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
婚庆答谢词
2015/01/04 职场文书
同学聚会邀请函
2015/01/30 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
公司文体活动总结
2015/05/07 职场文书
2019年工作总结范文
2019/05/21 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
MySQL中order by的执行过程
2022/06/05 MySQL