【问题标题】:Imagick PHP: Setting geodata EXIF, but it's not being recognised?Imagick PHP:设置地理数据 EXIF,但它没有被识别?
【发布时间】:2016-08-03 04:06:54
【问题描述】:

我使用 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');

我做错了吗?

【问题讨论】:

标签: php geolocation imagick exif


【解决方案1】:

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

Exif 值不会被持久化。我们只读取它们,您可以“更改”它们,但我们不会在保存文件时更新 exif 配置文件。

您需要为此使用不同的工具。

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多