注册 登录
编程论坛 PHP技术论坛

php如何读取图片Exif信息

if先生 发布于 2022-07-21 00:33, 2877 次点击
php怎样读取图片(jpg,tif,nef,raw,heic格式)的exif信息,在百度找了一下很有都是需要开启php中的ini配置文件,但由于是网上购买的服务器改不了php.ini的配置。
各位大神有什么好的办法或者有PHP库介绍?
11 回复
#2
yuma2022-07-22 11:10
只有本站会员才能查看附件,请 登录
#3
if先生2022-07-23 05:46
回复 2楼 yuma
刚接触PHP不久,请教一下如何调用?谢谢。
#4
yuma2022-07-23 10:24
这个是完整源代码,不是用来调用的。
#5
yuma2022-07-23 12:05
注意:图片要有Exif信息

程序代码:
<?php
$exif = exif_read_data('./1.jpg', 0, true);
foreach ($exif as $key => $section) {
  foreach ($section as $name => $val) {
    echo "$key.$name: $val<br />\n";
  }
}
?>


结果如下图:

只有本站会员才能查看附件,请 登录
#6
if先生2022-07-25 04:13
回复 5楼 yuma
JPG格式的图片是可以读取到exif,但是有一些nef格式的,读取出来的信息却有偏差,例如图片的尺寸大小,我附件有截图。
只有本站会员才能查看附件,请 登录

#7
yuma2022-07-25 09:07
exif_read_data() 函数的作用是从 JPEG 或 TIFF 图像文件中读取 EXIF 头信息。
#8
if先生2022-07-26 01:42
回复 7楼 yuma
所以就是不知道有为什么有的图片读出的exif信息会有误差,直接看图片的详细信息却是显示正常的,用exif_read_data()读取出来却又不同!
#9
if先生2022-07-26 04:57
回复 7楼 yuma
我也找到了一个类似的库,但里面文件太多,也没有分那个可以调用的。帮忙看一下主要是调用哪些文件?
原本以为有一个exif.php的主文件可调用,结果没有!
只有本站会员才能查看附件,请 登录
#10
yuma2022-07-26 09:09
回复 9楼 if先生
看不懂,好像是PHP Exif 库,也有图片格式支持限制。

参考:https://www.jb51.cc/kaifa/1002742.html

只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2022-7-26 09:11编辑过]

#11
yuma2022-07-31 16:52
回复 8楼 if先生
不支持nef格式图片,你非要读取。
#12
if先生2022-08-01 22:33
回复 10楼 yuma
是呀,下载下来真的看不懂怎样去调,真头大!
1