2016-04-12 7 views
0

ImagickでPHPを使用してPNGにEXIFメタデータを追加しましたが、EXIFビューアは実際に正当なデータとして認識されず、ジオデータがないと言います。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プロファイルを更新することはありません。

これには別のツールを使用する必要があります。

関連する問題