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 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
php实现cookie加密的方法
Mar 10 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
PHP循环结构实例讲解
2014/02/10 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
python3实现短网址和数字相互转换的方法
2015/04/28 Python
python中PIL安装简单教程
2016/04/21 Python
有趣的python小程序分享
2017/12/05 Python
python实现聊天小程序
2018/03/13 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
应届大专毕业生自我鉴定
2014/04/08 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
酒店前台辞职书
2015/02/26 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python