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的FTP学习(四)
Oct 09 PHP
为查询结果建立向后/向前按钮
Oct 09 PHP
JS实现php的伪分页
May 25 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
php中并发读写文件冲突的解决方案
Oct 25 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
php strftime函数的详细用法
Jun 21 PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
python字典排序实例详解
2015/05/20 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
python join方法使用详解
2019/07/30 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
大专生自荐信
2013/10/04 职场文书
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
保护环境倡议书范文
2014/05/13 职场文书
实习证明格式范文
2014/10/14 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2016春节慰问信范文
2015/03/25 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
php 原生分页
2021/04/01 PHP