我使用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');
我做错了吗?
答案 0 :(得分:1)
ImageMagick - Imagick下面的底层库未保存更新的Exif information。
Exif值不会保留。我们只阅读它们,你可以改变它们。它们但我们在保存文件时不会更新exif配置文件。
您需要使用不同的工具。