Exif 读取数据,循环通过 arrays/section - 得到结果
Exif-read-data, looping thru arrays/section - getting result
我正在尝试使用此 foreach 循环从图像中提取 exif 信息并打印出来,例如相机制造商:
function readoutexifinfo($cur_image){
$exif = exif_read_data($cur_image, 0, true);
foreach ($exif as $key => $section) { // $key IFD0; COMPUTED, ANY TAG, EXIF etc.
foreach ($section as $name => $val) {
if($key == "ANY_TAG"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "FILE"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "COMPUTED"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "IFD0"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "EXIF"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "INTEROP"){
echo $key.':'.$name.': '.$val."<br/>";
}
}
}
echo "Camera maker: ".$exif['IFD0']['make'];
}
variabel $cur_image 是用 .jpg 图像预定义的。
当我 运行 这个:
readoutexifinfo($cur_image);
我收到此错误消息:
Notice: Undefined index: make
所以我的问题是如何从 ex 中获取元素。 IFDO ['camera']['make'] ?
如果该行给您错误,则元素 $exif['IFD0']['make']
根本不存在。您是说 $exif['IFD0']['camera']['make']
吗?
我正在尝试使用此 foreach 循环从图像中提取 exif 信息并打印出来,例如相机制造商:
function readoutexifinfo($cur_image){
$exif = exif_read_data($cur_image, 0, true);
foreach ($exif as $key => $section) { // $key IFD0; COMPUTED, ANY TAG, EXIF etc.
foreach ($section as $name => $val) {
if($key == "ANY_TAG"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "FILE"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "COMPUTED"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "IFD0"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "EXIF"){
echo $key.':'.$name.': '.$val."<br/>";
}
if($key == "INTEROP"){
echo $key.':'.$name.': '.$val."<br/>";
}
}
}
echo "Camera maker: ".$exif['IFD0']['make'];
}
variabel $cur_image 是用 .jpg 图像预定义的。 当我 运行 这个:
readoutexifinfo($cur_image);
我收到此错误消息:
Notice: Undefined index: make
所以我的问题是如何从 ex 中获取元素。 IFDO ['camera']['make'] ?
如果该行给您错误,则元素 $exif['IFD0']['make']
根本不存在。您是说 $exif['IFD0']['camera']['make']
吗?