При загрузке картинок на сервер, сервер их пережимает. Логично, что теряется exif файла. Но используя инструмент getImageProperty и setImageProperty новому файлу пытаюсь записать exif. Функция возвращает true - что значит, что успешно данные записаны, но на деле пусто. ЧЯДНТ?
Код на котором тестирую:
$image = new \Imagick('IMAG0400.jpg');
$exif = $image->getImageProperties();
$image->thumbnailImage(600, 800);
foreach($exif AS $prop => $value){
Echo 'Set '.$prop.' => '.$value.': '.print_r($image->setImageProperty($prop, $value),1).PHP_EOL;
}
$image->writeImage('IMAG0400_CROP.jpg');
$image = new Imagick('IMAG0400_CROP.jpg');
print_r($image->getImageProperties());
Версия Imagick:
Imagick compiled with ImageMagick version => ImageMagick 6.8.9-9 Q16 x86_64 2016-11-26
www.imagemagick.org
Imagick using ImageMagick library version => ImageMagick 6.8.9-9 Q16 x86_64 2017-03-12
www.imagemagick.org