使用Imagick::Thumbnail 生成缩略图会使图片的EXIF丢失,改为Imagick::scaleImage即可完美解决
压缩前图片 EXIF 信息
$imagick = new \Imagick();
$imagick->readImage(cwbConst::$SERVER_FILE_PATH . $newfilename);
$imagick->thumbnailImage($imagick->getimageWidth(), $imagick->getimageheight(), false, false);
$imagick->writeImage();
thumbnailImage压缩后,EXIF信息丢失
改为使用scaleImage方法
$imagick = new \Imagick(); $imagick->readImage(cwbConst::$SERVER_FILE_PATH . $newfilename);
$imagick->scaleImage($imagick->getimageWidth(), $imagick->getimageheight(), false, false);
$imagick->writeImage();
scaleImage压缩后图片 EXIF 信息被保留