如何使用php-imagick缩放和裁剪图像


How to scale and crop an image with php-imagick?

我使用jQuery Guillotine来定位预加载的图像。Guillotine返回一个与此类似的数组:

array (
    'scale' => '0.13186813186813187',
    'angle' => '0',
    'x' => '45',
    'y' => '0',
    'w' => '180',
    'h' => '180'
)

现在我可以像这样裁剪图像:

$url = 'https://s.yimg.com/uy/build/images/sohp/inspiration/love-rock3.jpg';
$image = new Imagick();
$image->readImageFile(fopen($url, 'rb'));
$image->cropImage($size['w'], $size['h'], $size['x'], $size['y']);
header("Content-Type: image/jpg");
echo $image->getImageBlob();

但是如何放大呢?我有scale,我想这是缩放因子。Imagick是否提供了一种传递缩放因子的方法?

不知道缩放是什么意思?您想将图片缩放到特定的宽度和高度吗?

手动:http://php.net/manual/en/book.imagick.php

要在一步中裁剪和调整图像大小,请仔细查看以下内容:http://php.net/manual/en/imagick.cropimage.php#119086

imagick具有按作物缩放功能。它被称为裁剪缩放。在实施之前,您应在此阅读。http://www.imagemagick.org/discourse-server/viewtopic.php?t=18065

在这里你也可以找到例子。