2016-04-12 4 views
0

Я использую PHP с Imagick для добавления метаданных EXIF ​​в PNG, но никакой EXIF-просмотрщик фактически не признает достоверные данные, говоря, что нет данных Geo.Imagick PHP: настройка геоданных 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'); 

Я делаю что-то неправильно?

+0

Посмотрите на «exiftool» http://www.sno.phy.queensu.ca/~phil/exiftool/ или, возможно, 'exiv2' http://www.exiv2.org –

ответ

1

ImageMagick - базовая библиотека ниже Imagick не сохраняет обновленный Exif information.

Значения Exif не сохраняются. Мы их читаем, и вы можете «изменить» их, но мы не обновляем профиль exif при сохранении файла.

Для этого вам нужно использовать другой инструмент.