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流量统计功能的实现代码
Sep 29 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
php静态文件生成类实例分析
Jan 03 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
php实现和c#一致的DES加密解密实例
Jul 24 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
JavaScript This指向问题详解
2019/11/25 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
python实现微信自动回复功能
2018/04/11 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
python配置grpc环境
2019/01/01 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Django用户认证系统 User对象解析
2019/08/02 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
离婚协议书样本
2015/01/26 职场文书