Imagick::setImageOrientation

(PECL imagick 2, PECL imagick 3)

Imagick::setImageOrientation设置图像方向

描述

public Imagick::setImageOrientation(int $orientation): bool

设置图像方向。

参数

orientation

一个 方向常量

返回值

成功时返回 true

示例

示例 #1 Imagick::setImageOrientation()

<?php
// 似乎没有任何作用
function setImageOrientation($imagePath, $orientationType) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->setImageOrientation($orientationType);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();
}

?>

添加注释

用户贡献的注释 1 条注释

orrd101 at yahoo dot com
11 年前
请注意,Imagick::setImageOrientation() 实际上不会旋转图像,它只是更改了与图像一起保存的 EXIF 旋转信息。在某些情况下,这可能是您想要做的,但如果您试图旋转图像,这可能不是您想要做的事情。依赖 EXIF 旋转信息的麻烦之处在于,许多 Web 浏览器忽略,一些图像查看软件忽略 EXIF 信息,不会自动自动旋转。此函数最适合在保存图像之前校正 EXIF 旋转信息。

要实际旋转图像,请使用 Imagick::rotateImage()。

然后,您可以使用此函数保存正确的 EXIF 方向数据。例如:$image->setImageOrientation(imagick::ORIENTATION_TOPLEFT);
To Top