php通过exif

   这篇文章主要介绍了php通过exif_read_data函数获取图片的exif信息,默认情况下,PHP读取图片Exif信息模块是不开启的,我们需要先开启这个模块。开启Exif模块需要mbstring支持,这里就不详细说明了,我们来先看下函数的用法

  php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13

<?php
echo "test1.jpg:<br />n";
$exif = exif_read_data('tests/test1.jpg', 'IFD0');
echo $exif===false ? "No header data found.<br />n" : "Image contains headers<br />n";
 
$exif = exif_read_data('tests/test2.jpg', 0, true);
echo "test2.jpg:<br />n";
foreach ($exif as $key => $section) {
foreach ($section as $name => $val) {
echo "$key.$name: $val<br />n";
}
}
?>

  输出结果如下

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

test1.jpg:
No header data found.
test2.jpg:
FILE.FileName: test2.jpg
FILE.FileDateTime: 1017666176
FILE.FileSize: 1240
FILE.FileType: 2
FILE.SectionsFound: ANY_TAG, IFD0, THUMBNAIL, COMMENT
COMPUTED.html: width="1" height="1"
COMPUTED.Height: 1
COMPUTED.Width: 1
COMPUTED.IsColor: 1
COMPUTED.ByteOrderMotorola: 1
COMPUTED.UserComment: Exif test image.
COMPUTED.UserCommentEncoding: ASCII
COMPUTED.Copyright: Photo (c) M.Boerger, Edited by M.Boerger.
COMPUTED.Copyright.Photographer: Photo (c) M.Boerger
COMPUTED.Copyright.Editor: Edited by M.Boerger.
IFD0.Copyright: Photo (c) M.Boerger
IFD0.UserComment: ASCII
THUMBNAIL.JPEGInterchangeFormat: 134
THUMBNAIL.JPEGInterchangeFormatLength: 523
COMMENT.0: Comment #1.
COMMENT.1: Comment #2.
COMMENT.2: Comment #3end
THUMBNAIL.JPEGInterchangeFormat: 134
THUMBNAIL.Thumbnail.Height: 1
THUMBNAIL.Thumbnail.Height: 1

  以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-10-22 04:59:09

php通过exif的相关文章

jpeg-如何在JPEG中添加exif信息,我用的是sanselan

问题描述 如何在JPEG中添加exif信息,我用的是sanselan exif信息是key-value形式存储的的,我想新增一个新的exif信息.但网上似乎没有这方面的资料,只能对原有的exif信息进行编辑,无法新增. 哈,望大能们施加援手,不胜感激.

整理显示照片exif信息

显示 中文方式显示照片EXIF信息,显示图片中所略图 这东西除了一些php论坛简单显示三两信息,别人的lb5000论坛上看到过显示,asp的也有不过很久没接触看着晕. 不想重复劳动,搜过google,除了asp没找到其他开源的显示exif的,所以整理出来或许有用. 没什么技术含量,基本只是汉化和资料整理的工作,以下代码为主要部分,所有文件在压缩包内,可以广泛用于相册和论坛显示图片信息的插件,希望熟悉相关知识的朋友找找bug或者加以优化. 目前应该缺不少信息,如果单单使用应该足够了. ------

用JPEG文件EXIF信息ASP版本(2)

'IFD0 TagsExifLookup.Add "Image Description", "010E"ExifLookup.Add "Camera Make", "010F"ExifLookup.Add "Camera Model", "0110"ExifLookup.Add "Orientation", "0112"ExifLookup.Add

用JPEG文件EXIF信息ASP版本(3)

dim Offset_to_IFD0dim Offset_to_APP0dim Offset_to_APP1dim Offset_to_TIFFdim Offset_to_SOSdim Length_of_APP0dim Length_of_APP1dim Offset_to_Next_IFDdim IFDDirectoryIFDDirectory = array(0)dim Offset_to_ExifSubIFDdim ImageFiledim IsLoaded dim ExifTemp E

显示照片exif信息PHP代码

中文方式显示照片EXIF信息,显示图片中所略图 这东西除了一些php论坛简单显示三两信息,别人的lb5000论坛上看到过显示,asp的也有不过很久没接触看着晕. 不想重复劳动,搜过google,除了asp没找到其他开源的显示exif的,所以整理出来或许有用. 没什么技术含量,基本只是汉化和资料整理的工作,以下代码为主要部分,所有文件在压缩包内,可以广泛用于相册和论坛显示图片信息的插件,希望熟悉相关知识的朋友找找bug或者加以优化. 目前应该缺不少信息,如果单单使用应该足够了. ---------

用C#读取图片的EXIF信息的方法(一)

引言: EXIF,是英文Exchangeable Image File(可交换图像文件)的缩写,最初由日本电子工业发展协会(JEIDA --Japan Electronic Industry Development Association) 制订,目前的版本是修改发表于1998年6月的2.1版.国际标准化组织(ISO)正在制订的相机文件设计标准(DCF -- Design role for Camera File system)就是以EXIF2.1格式为基础而设定的.记住,EXIF是一种图像文件

Android:操作图片Exif信息

  什么是Exif 先来了解什么是Exif.Exif是一种图像文件格式,它的数据存储于JPEG格式是完全相同的,实际上Exif格式就是JPEG格式头插入了数码照片的信息,包括拍摄的光圈.快门.平衡白.ISO.焦距.日期时间等各种和拍摄条件以及相机品牌.型号.色彩编码以及GPS等.简单来说,Exif=拍摄参数+JPED.因此,可以利用任何可以查看JPEG文件的看图软件浏览Exif信息,但是并不是所有图形程序都能处理Exif信息,而自Android2.0之后,加入了对图片Exif数据的支持. Exi

PHP编程显示照片exif信息

<? /** * 获取图象信息的函数 * * 一个全面获取图象信息的函数 * * @access public * @param string img 图片路径 * @return array */ function GetImageInfoVal(ImageInfo,val_arr) { InfoVal = "未知"; foreach(val_arr as name=>val) { if (name==ImageInfo) { InfoVal = &val; br

PHP exif扩展方法开启详解

  本节主要介绍了如何开启PHP exif扩展方法,主要在于对php.ini文件的修改 服务器配置说明: 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