我有一个调整大小的函数,它的主要工作做得很好,但是没有保存原始图像文件中附带的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 数据?