• 配置php.ini支持图片exif信息 简单


    本插件需要服务器具备EXIF扩展和mbstring扩展,而且mbstring扩展必须在EXIF扩展之前加载。
    
    服务器配置说明:
    1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号
    2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前面的分号,并将此行移动到extension=php_exif.dll之前
    3.找到[exif]段,把下面语句的分号去掉。
    ;exif.encode_unicode = ISO-8859-15
    ;exif.decode_unicode_motorola = UCS-2BE
    ;exif.decode_unicode_intel    = UCS-2LE
    ;exif.encode_jis =
    ;exif.decode_jis_motorola = JIS
    ;exif.decode_jis_intel    = JIS
    
    不同的人可能需要不同的EXIF信息,下面这一段大家可以根据需要选用:
    "文件名"                =>        $exif[FILE][FileName],
    "文件类型"                =>        $imgtype[$exif[FILE][FileType]],
    文件格式"                =>        $exif[FILE][MimeType],
    "文件大小"                =>        $exif[FILE][FileSize],
    "时间戳"                =>        date("Y-m-d H:i:s",$exif[FILE][FileDateTime]),
    "图片说明"                =>        $exif[IFD0][ImageDescription],
    "制造商"                =>        $exif[IFD0][Make],
    "型号"                =>        $exif[IFD0][Model],
    "方向"                =>        $Orientation[$exif[IFD0][Orientation]],
    "水平分辨率"        =>        $exif[IFD0][XResolution].$ResolutionUnit[$exif[IFD0][ResolutionUnit]],
    "垂直分辨率"        =>        $exif[IFD0][YResolution].$ResolutionUnit[$exif[IFD0][ResolutionUnit]],
    "创建软件"                =>        $exif[IFD0][Software],
    "修改时间"                =>        $exif[IFD0][DateTime],
    "作者"                        =>        $exif[IFD0][Artist],
    "YCbCr位置控制"        =>        $YCbCrPositioning[$exif[IFD0][YCbCrPositioning]],
    "版权"                        =>        $exif[IFD0][Copyright],
    "摄影版权"                =>        $exif[COMPUTED][Copyright.Photographer],
    "编辑版权"                =>        $exif[COMPUTED][Copyright.Editor],
    "Exif版本"                =>        $exif[EXIF][ExifVersion],
    "FlashPix版本"        =>        "Ver. ".number_format($exif[EXIF][FlashPixVersion]/100,2),
    "拍摄时间"                =>        $exif[EXIF][DateTimeOriginal],
    "数字化时间"        =>        $exif[EXIF][DateTimeDigitized],
    "拍摄分辨率高"        =>        $exif[COMPUTED][Height],
    "拍摄分辨率宽"        =>        $exif[COMPUTED][Width],
    "光圈"                        =>        $exif[EXIF][ApertureValue],
    "快门速度"                =>        $exif[EXIF][ShutterSpeedValue],
    "快门光圈"                =>        $exif[COMPUTED][ApertureFNumber],
    "最大光圈值"        =>        "F".$exif[EXIF][MaxApertureValue],
    "曝光时间"                =>        $exif[EXIF][ExposureTime],
    "F-Number"                =>        $exif[EXIF][FNumber],
    "测光模式"                =>        GetImageInfoVal($exif[EXIF][MeteringMode],$MeteringMode_arr),
    "光源"                        =>        GetImageInfoVal($exif[EXIF][LightSource], $Lightsource_arr),
    "闪光灯"                =>        GetImageInfoVal($exif[EXIF][Flash], $Flash_arr),
    "曝光模式"                =>        ($exif[EXIF][ExposureMode]==1?"手动":"自动"),
    "白平衡"                =>        ($exif[EXIF][WhiteBalance]==1?"手动":"自动"),
    "曝光程序"                =>        $ExposureProgram[$exif[EXIF][ExposureProgram]],
    "曝光补偿"                =>        $exif[EXIF][ExposureBiasValue]."EV",
    "ISO感光度"                =>        $exif[EXIF][ISOSpeedRatings],
    "分量配置"                =>        (bin2hex($exif[EXIF][ComponentsConfiguration])=="01020300"?"YCbCr":"RGB"),//'0x04,0x05,0x06,0x00'="RGB" '0x01,0x02,0x03,0x00'="YCbCr"
    "图像压缩率"        =>        $exif[EXIF][CompressedBitsPerPixel]."Bits/Pixel",
    "对焦距离"                =>        $exif[COMPUTED][FocusDistance]."m",
    "焦距"                        =>        $exif[EXIF][FocalLength]."mm",
    "等价35mm焦距"        =>        $exif[EXIF][FocalLengthIn35mmFilm]."mm", 
    

      

  • 相关阅读:
    C#中常见的系统内置委托用法详解(抄录)
    ClassifyHandler 分类处理结构
    AutoFac Ioc依赖注入容器
    深入理解DIP、IoC、DI以及IoC容器
    ASP.NET MVC的请求处理流程
    电商秒杀功能实现
    MVC之Global.asax解析
    MVC基类控制器的会话丢失重新登录权限过滤
    MVC的Action上下文:ActionExecutingContext
    ASP.NET与MVC架构区别总结
  • 原文地址:https://www.cnblogs.com/xiangxiaodong/p/2588227.html
Copyright © 2020-2023  润新知