我知道如何使用ImageMagick的cropImage()函数裁剪图像:
$imagick->cropImage($width, $height, $startX, $startY);
如何使用PHP通过使用ImageMagick提供顶部,右侧,左侧和底部的百分比来裁剪图像?
我使用以下代码解决了它:
$imagick = new Imagick;
$imagick->readImageBlob( $image );
$image_width = $imagick->getImageWidth();
$image_height = $imagick->getImageHeight();
$x = $image_width * ($left/100);
$y = $image_height * ($top/100);
$new_width = $image_width - ($image_width * ($right/100));
$new_height = $image_height - ($image_height * ($bottom/100));
$imagick->cropImage($new_width, $new_height, $x, $y);