【发布时间】:2018-02-15 17:49:56
【问题描述】:
我需要在 PHP 中以编程方式添加 Gpano 元数据,但我不知道该怎么做。
输入: 没有 Gpano 元数据的简单 360 度图像。 格式:jpeg、jpg。
输出: 该图像必须与具有 Gpano 元数据的 Facebook 360 配合使用:
<rdf:Description rdf:about="" xmlns:GPano="http://ns.google.com/photos/1.0/panorama/">
<GPano:UsePanoramaViewer>True</GPano:UsePanoramaViewer>
<GPano:CaptureSoftware>Photo Sphere</GPano:CaptureSoftware>
<GPano:StitchingSoftware>Photo Sphere</GPano:StitchingSoftware>
<GPano:ProjectionType>equirectangular</GPano:ProjectionType>
<GPano:PoseHeadingDegrees>350.0</GPano:PoseHeadingDegrees>
<GPano:InitialViewHeadingDegrees>90.0</GPano:InitialViewHeadingDegrees>
<GPano:InitialViewPitchDegrees>0.0</GPano:InitialViewPitchDegrees>
<GPano:InitialViewRollDegrees>0.0</GPano:InitialViewRollDegrees>
<GPano:InitialHorizontalFOVDegrees>75.0</GPano:InitialHorizontalFOVDegrees>
<GPano:CroppedAreaLeftPixels>0</GPano:CroppedAreaLeftPixels>
<GPano:CroppedAreaTopPixels>0</GPano:CroppedAreaTopPixels>
<GPano:CroppedAreaImageWidthPixels>4000</GPano:CroppedAreaImageWidthPixels>
<GPano:CroppedAreaImageHeightPixels>2000</GPano:CroppedAreaImageHeightPixels>
<GPano:FullPanoWidthPixels>4000</GPano:FullPanoWidthPixels>
<GPano:FullPanoHeightPixels>2000</GPano:FullPanoHeightPixels>
<GPano:FirstPhotoDate>2012-11-07T21:03:13.465Z</GPano:FirstPhotoDate>
<GPano:LastPhotoDate>2012-11-07T21:04:10.897Z</GPano:LastPhotoDate>
<GPano:SourcePhotosCount>50</GPano:SourcePhotosCount>
<GPano:ExposureLockUsed>False</GPano:ExposureLockUsed>
</rdf:Description>
最重要的是以下几行:
<GPano:UsePanoramaViewer>True</GPano:UsePanoramaViewer>
<GPano:ProjectionType>equirectangular</GPano:ProjectionType>
我尝试了此处提供的 PHP JPEG 元数据工具包:http://www.ozhiker.com/electronics/pjmt/ 这是我的代码,但不知道要添加什么:
require_once('PHP_JPEG_Metadata_Toolkit_1.12/JPEG.php');
require_once('PHP_JPEG_Metadata_Toolkit_1.12/XMP.php');
$metas = get_jpeg_header_data('image.jpg');
put_XMP_text($metas, 'what to write here ?');
我还尝试了运行完美的 Windows 软件,但无法在我的网络服务器 (linux) 上使用它:Exif Fixer for Windows 在这里可用:http://panoramaphotographer.com/software/exiffixer/
如果有人可以帮助我编写代码,或者如果有人可以发布一个有效的示例,那就太棒了!
提前谢谢大家。
【问题讨论】:
-
谢谢,但我已经阅读了这个页面,但我不明白如何放置我需要的确切 XMP 元数据
标签: php image metadata 360-degrees