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 相关文章推荐
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
php中的一个中文字符串截取函数
Feb 14 PHP
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
php生成短网址示例
May 05 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
Yii2实现中国省市区三级联动实例
Feb 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
PHP4之COOKIE支持详解
2006/10/09 PHP
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
python主要用于哪些方向
2020/07/05 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
自我鉴定的范文
2013/10/03 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
林肯就职演讲稿
2014/05/19 职场文书
个人求职自荐信范文
2015/03/06 职场文书
董事长开业致辞
2015/07/29 职场文书
班级管理经验交流材料
2015/11/02 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技