PHP ImageMagick通过提供顶部/右侧/底部/左侧百分比来裁剪

问题描述 投票:-1回答:1

我知道如何使用ImageMagick的cropImage()函数裁剪图像:

$imagick->cropImage($width, $height, $startX, $startY);

如何使用PHP通过使用ImageMagick提供顶部,右侧,左侧和底部的百分比来裁剪图像?

php imagemagick crop
1个回答
0
投票

我使用以下代码解决了它:

$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);
© www.soinside.com 2019 - 2024. All rights reserved.