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 和 MySQL 基础教程(一)
Oct 09 PHP
PHP下几种删除目录的方法总结
Aug 19 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP header函数分析详解
Aug 06 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 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
zf框架的registry(注册表)使用示例
2014/03/13 PHP
Symfony的安装和配置方法
2016/03/17 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
javascript实现下雨效果
2017/03/27 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
在vue中使用防抖函数组件操作
2020/07/26 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
Python脚本处理空格的方法
2016/08/08 Python
python cs架构实现简单文件传输
2020/03/20 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
python创建学生成绩管理系统
2019/11/22 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
财务信息服务专业自荐书范文
2014/02/08 职场文书
中学生自我评价范文
2014/02/08 职场文书
节约用水标语
2014/06/11 职场文书
质量保证书格式
2015/02/27 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
JavaScript 数组去重详解
2021/09/15 Javascript