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 中的一些经验积累
Oct 09 PHP
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
php session处理的定制
Mar 16 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
PHP之预定义接口详解
Jul 29 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 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
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
php学习之变量的使用
2011/05/29 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
vue的for循环使用方法
2019/02/12 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Python中datetime模块参考手册
2017/01/13 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
初中校园之声广播稿
2014/01/15 职场文书
终止劳动合同协议书
2014/04/14 职场文书
入党积极分子评语
2014/05/04 职场文书
大学生见习报告范文
2014/11/03 职场文书
法定代表人证明书
2014/11/28 职场文书
教师党员自我评价2015
2015/03/04 职场文书
驻村工作简报
2015/07/20 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
Python基本数据类型之字符串str
2021/07/21 Python