2017-04-07 76 views
0

我正在尝试从全景图像中读取XMP-G Pano数据,但它并未返回完整的Exif数据。我正在使用此代码。如何获取PHP中的全景Exif数据?

$filename = 'panorama.jpeg'; 
$exif = read_exif_data($filename, "EXIF"); 
foreach ($exif as $key => $value) { 
    if(is_array($value)){ 
     foreach ($value as $vkey => $vvale) { 
      echo $vvale; 
     } 
     echo "<br/>"; 
    }else{ 
     echo $value."<br/>"; 
    } 
} 

XMP-G帕诺数据可以从exifdata.com Check Image

回答

0

我相信,因为XMP被嵌入到图像中您可以使用XML解析器来获取信息检查文件时,可以看到:

$content = file_get_contents($image); 
$xmp_start = strpos($content, '<x:xmpmeta'); 
$xmp_end = strpos($content, '</x:xmpmeta>'); 
$xmp_length = $xmp_end - $xmp_start; 
$data = substr($content, $xmp_start, $xmp_length + 12); 
$xmp = simplexml_load_string($xmp_data); 

related question