代码:

$file_arr = read_exif_data('./1.png');
var_dump($file_arr);

结果:

array (size=49)'FileName' => string '2.png' (length=5)'FileDateTime' => int 1446107171'FileSize' => int 2640955'FileType' => int 2'MimeType' => string 'image/jpeg' (length=10)'SectionsFound' => string 'ANY_TAG, IFD0, THUMBNAIL, EXIF, INTEROP' (length=39)'COMPUTED' => array (size=12)'html' => string 'width="4128" height="2322"' (length=26)'Height' => int 2322'Width' => int 4128'IsColor' => int 1'ByteOrderMotorola' => int 0'ApertureFNumber' => string 'f/2.2' (length=5)'UserComment' => null'UserCommentEncoding' => string 'ASCII' (length=5)'Thumbnail.FileType' => int 2'Thumbnail.MimeType' => string 'image/jpeg' (length=10)'Thumbnail.Height' => int 288'Thumbnail.Width' => int 512'ImageWidth' => int 4128'ImageLength' => int 2322'Make' => string 'SAMSUNG' (length=7)'Model' => string 'GT-I9500' (length=8)'Orientation' => int 3'XResolution' => string '72/1' (length=4)'YResolution' => string '72/1' (length=4)'ResolutionUnit' => int 2'Software' => string 'I9500ZCUHND1' (length=12)'DateTime' => string '2015:10:29 16:05:28' (length=19)'YCbCrPositioning' => int 1'Exif_IFD_Pointer' => int 226'THUMBNAIL' => array (size=9)'ImageWidth' => int 512'ImageLength' => int 288'Compression' => int 6'Orientation' => int 3'XResolution' => string '72/1' (length=4)'YResolution' => string '72/1' (length=4)'ResolutionUnit' => int 2'JPEGInterchangeFormat' => int 10570'JPEGInterchangeFormatLength' => int 11304'ExposureTime' => string '1/33' (length=4)'FNumber' => string '22/10' (length=5)'ExposureProgram' => int 2'ISOSpeedRatings' => int 160'ExifVersion' => string '0220' (length=4)'DateTimeOriginal' => string '2015:10:29 16:05:28' (length=19)'DateTimeDigitized' => string '2015:10:29 16:05:28' (length=19)'ShutterSpeedValue' => string '506/100' (length=7)'ApertureValue' => string '227/100' (length=7)'BrightnessValue' => string '177/100' (length=7)'ExposureBiasValue' => string '0/10' (length=4)'MaxApertureValue' => string '227/100' (length=7)'MeteringMode' => int 2

参数说明:

'文件名' => $infoAll['FileName'], '文件修改时间' => date('Y:m:d H:i:s',$infoAll['FileDateTime']), '文件大小' => round($infoAll['FileSize']/1024) . 'kb', 'Exif文件类型' => $this->getImgtype($imgPath,'Exif'), 'Mime文件类型' => $infoAll['MimeType'], '找到Sections' => $infoAll['SectionsFound'], 'html中图片宽高' => $infoAll['html'], '图片高度' => $infoAll['Height'] . 'px', '图片宽度' => $infoAll['Width'] . 'px', '是否彩色' => $infoAll['IsColor'] == 1 ? '是' : '否', '是否为Motorola字节顺序' => $infoAll['ByteOrderMotorola'] == 1 ? '是' : '否', '光圈数' => $infoAll['ApertureFNumber'], '作者注释' => $infoAll['Comments'], '作者' => $infoAll['Author'], '用户注释' => $infoAll['UserComment'], '用户注释编码' => $infoAll['UserCommentEncoding'], '缩略图Exif文件类型' => $this->getImgtype($imgPath,'Exif'), '缩略图Mime文件类型' => $infoAll['Thumbnail.MimeType'], '制造商' => $infoAll['Make'], '型号' => $infoAll['Model'], '方向' => array_search($infoAll['Orientation'],array( 'top left side' => 1, 'top right side' => 2, 'bottom right side' => 3, 'bottom left side' => 4, 'left side top' => 5, 'right side top' => 6, 'right side bottom' => 7, 'left side bottom' => 8 )), '水平分辨率' => $infoAll['XResolution'], '垂直分辨率' => $infoAll['YResolution'], '分辨率单位' => array_search($infoAll['ResolutionUnit'],array( '无单位' => 1, '英寸' => 2, '厘米' => 3 )), '创建软件' => $infoAll['Software'], '最后修改时间' => $infoAll['DateTime'], 'YCbCr位置控制' => $infoAll['YCbCrPositioning'] == 1 ? '像素阵列的中心' : '基准点', 'Exif图像IFD的指针' => $infoAll['Exif_IFD_Pointer'], '压缩方式' => $infoAll['Compression'] == 6 ? 'jpeg压缩' : '无压缩', 'JPEG SOI偏移' => $infoAll['JPEGInterchangeFormat'], 'JPEG数据字节' => $infoAll['JPEGInterchangeFormatLength'], '曝光时间' => $infoAll['ExposureTime'] . '秒', '焦距比数' => $infoAll['FNumber'], '曝光程序' => array_search($infoAll['ExposureProgram'],array( '手动控制' => 1, '程序控制' => 2, '光圈优先' => 3, '快门优先' => 4, '景深优先' => 5, '运动模式' => 6, '肖像模式' => 7, '风景模式' => 8 )), 'ISO感光度' => $infoAll['ISOSpeedRatings'], 'Exif版本' => $infoAll['ExifVersion'], '拍摄时间' => $infoAll['DateTimeOriginal'], '数字化时间' => $infoAll['DateTimeDigitized'], '分量配置' => $infoAll['ComponentsConfiguration'], '图像压缩率' => $infoAll['CompressedBitsPerPixel'], '曝光补偿' => $infoAll['ExposureBiasValue'] . '电子伏特', '最大光圈值' => $infoAll['MaxApertureValue'], '测光模式' => array_search($infoAll['MeteringMode'],array( '未知' => 0, '平均' => 1, '中央重点平均测光' => 2, '点测' => 3, '分区' => 4, '评估' => 5, '局部' => 6, '其他' => 255 )), '光源' => array_search($infoAll['LightSource'],array( '未知' => 0, '日光灯' => 1, '荧光灯' => 2, '钨丝灯' => 3, '闪光灯' => 10, '标准灯光A' => 17, '标准灯光B' => 18, '标准灯光C' => 19, 'D55' => 20, 'D65' => 21, 'D75' => 22, '其他' => 255, )), '闪光灯' => array_search($infoAll['Flash'],array( '闪光灯未闪光' => 0, '闪光灯已闪光' => 1, '闪光灯已闪光但频闪观测器未检测到返回光源' => 5, '闪光灯已闪光,频闪观测器检测到返回光源' => 7 )), '焦距' => $infoAll['FocalLength'] . '毫米', '亚秒时间' => $infoAll['SubSecTime'], '亚秒级拍摄时间' => $infoAll['SubSecTimeOriginal'], '亚秒级数字化时间' => $infoAll['SubSecTimeDigitized'], 'FlashPix版本' => $infoAll['FlashPixVersion'], '色彩空间' => $infoAll['ColorSpace'] == 1 ? 'sRGB' : 'Uncalibrated', 'Exif图片宽度' => $infoAll['ExifImageWidth'] . 'px', 'EXif图片高度' => $infoAll['ExifImageLength'] . 'px', 'IFD格式数据偏移量' => $infoAll['InteroperabilityOffset'], '彩色区域传感器类型' => $infoAll['SensingMethod'] == 2 ? '单色区传感器' : '其他', '图片像源' => $infoAll['FileSource'] == '0x03' ? '数码相机' : '其他', '场景类型' => $infoAll['SceneType'] == '0x01' ? '直接拍摄' : '其他', '滤波阵列图案' => $infoAll['CFAPattern'], '自定义图像处理' => $infoAll['CustomRendered'], '曝光模式' => $infoAll['CustomRendered'] == 1 ? '手动' : '自动', '白平衡' => $infoAll['WhiteBalance'] == 1 ? '手动' : '自动', '数位变焦倍率' => $infoAll['DigitalZoomRatio'], '等价35mm焦距' => $infoAll['FocalLengthIn35mmFilm'] . '毫米', '取景模式' => array_search($infoAll['SceneCaptureType'],array( '自动' => 0, '肖像场景' => 1, '景观场景' => 2, '运动场景' => 3, '夜景' => 4, '自动曝光' => 5, '光圈优先自动曝光' => 256, '快门优先自动曝光' => 512, '手动曝光' => 768, )), '增益控制' => $infoAll['GainControl'], '对比度' => array_search($infoAll['Contrast'],array( '低' => -1, '普通' => 0, '高' => 1 )), '饱和度' => array_search($infoAll['Saturation'],array( '低' => -1, '普通' => 0, '高' => 1 )), '清晰度' => array_search($infoAll['Sharpness'],array( '低' => -1, '普通' => 0, '高' => 1 )), '对焦距离' => array_search($infoAll['SubjectDistanceRange'],array( '未知' => 0, '微距' => 1, '近景' => 2, '远景' => 3 )), 'InterOperability指数' => $infoAll['InterOperabilityIndex'], 'InterOperability版本' => $infoAll['InterOperabilityVersion'] 

PHP 获取图片信息exif相关推荐

  1. 获取图片Exif信息

    获取图片Exif信息 问题:手机照片上传时,会发现ios手机上传竖拍照片会逆时针旋转90度,横拍照片无此问题:而Android不会出现这种现象. 原因:ios系统默认Orientation属性为1,与 ...

  2. PIL获取照片exif 批量修改手机照片名字为拍摄时间

    每过一段时间,手机里的照片就要清理一遍,备份到硬盘上,但是时间越久,记忆越模糊,只能大概记得一张照片是在哪里.什么状态下拍的,却很难回忆起来具体的时间,所以想到将照片名字改成拍摄时间,这样就很方便以后 ...

  3. python查看图片的gps_浅析python中获取图片中exif中的gps方法

    现在很多手机都支援在照片中的exif中存储位置gps信息了,不过有时假如我们想在在线地图中定位照片中却犯了难,windows或acdsee显示的都是度分秒的方式,不能复制也不适宜得到到在线地图中定位, ...

  4. web获取照片EXIF信息(例如:拍照方向、相机设备型号、拍摄时间、ISO 感光度、GPS 地理位置等数据)

    目录 前言 具体使用 1.手机打开相应功能,拍照时开启定位 2.运行exif.html 3.根据提示上传图片,获取信息 4.GPS信息获取 代码 exif.html 前言 插件:Exif.js 插件文 ...

  5. Python获取图片信息小栗子

    1.首先我们需要先导入所需要的包,没有的话可以[ pip install ~] 来获取 import requests from lxml import etree 2.接下来我们要进行UA伪装,伪装 ...

  6. Jquery 获取图片信息

    获取图片信息 <input id="photo" name="logos" type="file" multiple="&q ...

  7. html5 判断图片 exif,前端获取图片 exif 流信息

    如果你是为了获取 exif 解析后的信息,那么你可以看这篇 前端获取图片exif信息,通过 exif-js 来获取的. 看到这里你要懵逼了,我为什么又要写一遍.emmmm...因为我需求变了,直接拿到 ...

  8. python获取照片EXIF信息

    一.前言 目前好多照片都已经抹掉了设备信息.拍摄时间和GPS信息这种比较隐私的信息,除去这这种信息,其他的信息一般照片都能拿到.文末会给出可以查到完整信息的图片做参考. 二.准备 主要是用python ...

  9. 前端获取图片exif信息

    对又是我,每天都有新的需求.这次的需求是上传图片的时获取图片的宽高.设备.光圈等信息. 不用考虑服务端做,他们肯定是不做.pc.android.ios 都支持了,现在就缺少 web 这边上传的图片了. ...

  10. android 代码获取图片信息吗,Android 通过网络获取图片的代码

    Android 通过网络获取图片的代码 主activity package com.netimg; import android.app.Activity; import android.graphi ...

最新文章

  1. OpenCV 【十四】改变图像的对比度和亮度高度关联章节:OpenCV 【十】——Gamma校正 ——图像灰度变化
  2. 使用Silverlight2的WebClient下载远程图片
  3. 智能提示导致Visual Studio 2010崩溃问题
  4. 原生js来实现对dom元素class的操作方法
  5. pta7-7旅游规划(dijkstra算法)
  6. Postgresql中的hybrid hash join(无状态机讲解)
  7. 【qduoj - 夏季学期创新题】矩形剖分(递归,dp)
  8. micropython做产品开发_关于MicroPython是否可以真正用在产品开发的讨论
  9. 关于提高社交网站SNS竞争力的分析
  10. PHP的.htaccess作用
  11. python基于大数据的招聘信息实时数据分析系统的设计与实现
  12. 内外盘期货分仓系统,仿真模拟考核系统
  13. 百度导航怎么不显示服务器,百度地图的导航设置中选择在线优先还是离线优先?...
  14. STM32F103c8t6点灯
  15. SwiftUI基础之Text格式化显示小数specifier
  16. OrgChart组织架构图控件
  17. 麒麟子Javascript游戏编程零基础教程一:序言
  18. weblogic 启动报错bea 000386解决方案
  19. 首次去中心化抢劫?近2亿美元损失:跨链桥Nomad 被攻击事件分析
  20. Note for Shell

热门文章

  1. Redis学习三:设计与实现之单机数据库的实现
  2. 北京限行轮换时间7月5日起,北京新一轮尾号限行规定用便签提醒
  3. 2020最新的黑马Java分享,包含课件,资料,项目,教程全部免费分享,需要的赶紧去收藏吧
  4. C# int和byte[]之间的互转
  5. matlab光学应用实践,Matlab在光学信息处理仿真实验中的应用
  6. 清华大学python教材怎么样_经典!清华大学计算机系教材曝光:《Python编程金典》...
  7. 小程序引入vant组件
  8. 微信小程序开发(2)—— 简单的页面登陆实现
  9. MATLAB——tiff文件数据读取,modis
  10. python中数组,列表和集合的区别