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&amp;mysql(六)
Oct 09 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php array的学习笔记
May 16 PHP
sql注入与转义的php函数代码
Jun 17 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
PHP实现小偷程序实例
Oct 31 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
tp5.1 框架join方法用法实例分析
May 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
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
PHP实现八皇后算法
2019/05/06 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
react中使用swiper的具体方法
2018/05/15 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
python中二维阵列的变换实例
2014/10/09 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python sorted排序方法如何实现
2020/03/31 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
Exception类的常用方法
2012/06/16 面试题
村委会主任先进事迹
2014/01/15 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
甜点店创业计划书
2014/01/27 职场文书
消防应急演练方案
2014/02/12 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
Java使用HttpClient实现文件下载
2022/08/14 Java/Android