PHP Conference Japan 2024

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