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 array_push 数组函数
Dec 26 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
php操作mongoDB实例分析
Dec 29 PHP
php准确计算复活节日期的方法
Apr 18 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
php实现微信模板消息推送
Mar 30 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP支付宝当面付2.0代码
Dec 21 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中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
django模板结构优化的方法
2019/02/28 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Python连接mysql方法及常用参数
2020/09/01 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
施工资料员的岗位职责
2013/12/22 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
个人授权委托书样本
2014/09/13 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
时尚女魔头观后感
2015/06/04 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
Android studio 简单计算器的编写
2022/05/20 Java/Android