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 09 PHP
PHP 处理图片的类实现代码
Oct 23 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 PHP
phpnow php探针环境检测代码
Nov 04 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
php连接sftp的作用以及实例代码
Sep 23 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伪静态页面函数附使用方法
2008/06/20 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
9个比较实用的php代码片段
2016/03/15 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
Python中的装饰器用法详解
2015/01/14 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
django2 快速安装指南分享
2018/01/05 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python 忽略warning的输出方法
2018/10/18 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
自荐信需注意事项
2014/01/25 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
大学生读书笔记范文
2015/07/01 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库