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 相关文章推荐
用Zend Encode编写开发PHP程序
Feb 21 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 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实现统计邮件大小的方法
2013/08/06 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
Python操作Word批量生成文章的方法
2015/07/28 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python、Matlab求定积分的实现
2019/11/20 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
python爬虫要用到的库总结
2020/07/28 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
学生安全承诺书
2014/05/22 职场文书
校本教研活动总结
2014/07/01 职场文书
初中作文评语集锦
2014/12/25 职场文书
比赛主持人开场白
2015/05/29 职场文书
田径运动会广播稿
2015/08/19 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技