【发布时间】:2014-03-20 13:39:35
【问题描述】:
我有一个调整大小的功能,它的主要工作是正确的,但不保存
原始图像文件附带的 exif 数据。一切似乎都是
正确,直到我调用 ->writeImage(); 函数,这似乎剥离了 exif
图片的数据。
$resizeimage= new Imagick($image);
$exifDataArray = $resizeimage->getImageProperties("exif:*");
$resizeimage->thumbnailImage($width,$height);
$resizeimage->setImageCompression(imagick::COMPRESSION_JPEG);
$resizeimage->setImageCompressionQuality(90);
echo $resizeimage->setImageProperty('Exif:Make', 'BLABLABLA');
$resizeimage->writeImage();
$updated= new Imagick($image);
echo $updated->getImageProperty('Exif:Make');
请注意,如果我 print_r($exifDataArray); 它会显示 exif 数据
为了进行更改,我输入了“Exif:Make”、“BLABLABLA”并查看
新的exif数据写入图片,并且正确写入
但是在我resizeimage->writeImage();之后
图像文件中不再存在 exif 数据。
有人可以帮忙吗?有什么办法可以保留图片上的exif数据?
【问题讨论】:
标签: resize imagemagick exif