想象一下PHP:设置地理数据EXIF,但它没被识别?

时间:2016-04-12 13:39:09

标签: php geolocation imagick exif

我使用PHP和Imagick将EXIF元数据添加到PNG,但没有EXIF查看器实际上知道合法数据,说没有地理数据。

$imagick->setImageProperty('exif:GPSVersionID', '2, 2, 0, 0');
$imagick->setImageProperty('exif:GPSInfo', rand(100,999));
$imagick->setImageProperty('exif:GPSTimeStamp', '8/1, 27/1, 51/1');
$imagick->setImageProperty('exif:GPSLatitude', '22/1, 19/1, 539999999/10000000');
$imagick->setImageProperty('exif:GPSLongitude', '114/1, 1/1, 42/1');
$imagick->setImageProperty('exif:GPSLatitudeRef', 'N');
$imagick->setImageProperty('exif:GPSLongitudeRef', 'E');
$imagick->writeImage('public/uploads/avatar.jpg');

我做错了吗?

1 个答案:

答案 0 :(得分:1)

ImageMagick - Imagick下面的底层库未保存更新的Exif information

  

Exif值不会保留。我们只阅读它们,你可以改变它们。它们但我们在保存文件时不会更新exif配置文件。

您需要使用不同的工具。