请注意,Imagick::setImageOrientation() 实际上并没有旋转图像,它只是更改了将与图像一起保存的 EXIF 旋转信息。在某些情况下,这可能是您想要做的,但如果您尝试旋转图像,这可能不是您想要的方式。依赖 EXIF 旋转信息的缺点是许多 Web 浏览器会忽略,并且某些图像查看软件会忽略 EXIF 信息,并且不会自动旋转它。此函数最好用于在保存图像之前纠正 EXIF 旋转信息。
要实际旋转图像,请使用 Imagick::rotateImage()。
然后可以使用此函数保存正确的 EXIF 方向数据。例如:$image->setImageOrientation(imagick::ORIENTATION_TOPLEFT);