PHP - 在参考点上旋转图像

PHP - Rotate image on reference point

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

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

而不是:

我想要:

表示在左下角旋转图片

如果需要,我会将矩形重叠到原始图像,然后根据需要旋转它。

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);