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