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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
PHP关联链接常用代码
Nov 05 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
php强制用户转向www域名的方法
Jun 19 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
PHP实现微信退款的方法示例
Mar 26 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 快速排序算法详解
2014/11/10 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP中Array相关函数简介
2016/07/03 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python素数检测实例分析
2015/06/15 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Python的collections模块真的很好用
2021/03/01 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
金士达面试非笔试
2012/03/14 面试题
自我鉴定书
2014/03/24 职场文书
会计求职信范文
2014/05/24 职场文书
社区科普工作方案
2014/06/03 职场文书
工作求职自荐信
2014/06/13 职场文书
亚运会口号
2014/06/20 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书