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 相关文章推荐
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
PHP安全下载文件的方法
Apr 07 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP对象相关知识总结
Apr 09 PHP
PHP中include和require的区别实例分析
May 07 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
详解php用static方法的原因
Sep 12 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 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
推荐文章系统(一)
2006/10/09 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python实现简单温度转换的方法
2015/03/13 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
python爬虫增加访问量的方法
2019/08/22 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
体育活动总结范文
2014/05/04 职场文书
中学教师师德承诺书
2014/05/23 职场文书
机关保密承诺书
2014/06/03 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
追悼会家属答谢词
2015/09/29 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android