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缓存技术介绍
Nov 25 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
Chrome Web App开发小结
Sep 04 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
PHP chop()函数讲解
Feb 11 PHP
PHP lcfirst()函数定义与用法
Mar 08 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
js常用函数 不错
2006/09/08 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
Python生成随机数的方法
2014/01/14 Python
详解Python爬虫的基本写法
2016/01/08 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
简单了解如何封装自己的Python包
2020/07/08 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
迎元旦广播稿
2014/02/22 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
活动宣传策划方案
2014/05/23 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技