PHP - 在参考点上旋转图像

时间:2016-04-13 15:28:26

标签: php rotation

我想知道是否可以使用参考点旋转图像。

例如,将此图像旋转30度:

enter image description here

而不是:

enter image description here

我想:

enter image description here

表示在左下角旋转图像。

如果需要,我会将矩形与原始图像重叠,并在需要之后根据需要旋转它。

1 个答案:

答案 0 :(得分:3)

ImageMagick扩展可以使用DISTORTION_SCALEROTATETRANSLATE选项执行此操作。您可能需要稍微调整坐标和角度以满足您的需求。

<?php
$im = new Imagick('sample.png'); 

$args = array( 
    0, // X-point
    300, // Y-point
    1,   // Scale
    -45, // Rotation
); 

$im->distortImage(Imagick::DISTORTION_SCALEROTATETRANSLATE, $args, false);

$im->setImageFormat('png');
file_put_contents('rotated.png', (string) $im);