Php 如何在圆柱体周围扭曲图像?

Php 如何在圆柱体周围扭曲图像?,php,imagick,warp,Php,Imagick,Warp,我刚刚开始学习PHP的Imagick库,我需要在cyclinder周围扭曲一个图像。我一直在使用以下示例: 要成功旋转/缩放/范围等,请单击图像,但无法看到如何将其环绕在圆柱体上 我可以看到,在以下情况下,有一种方法可以通过圆柱位移来实现: 当我一直在使用以下代码时,这对我来说没有多大意义: $img = new Imagick($the_img_path); // to resize $img->resizeImage($_w, $_h, imagick::FILTER_LANCZOS

我刚刚开始学习PHP的Imagick库,我需要在cyclinder周围扭曲一个图像。我一直在使用以下示例:

要成功旋转/缩放/范围等,请单击图像,但无法看到如何将其环绕在圆柱体上

我可以看到,在以下情况下,有一种方法可以通过
圆柱位移来实现:

当我一直在使用以下代码时,这对我来说没有多大意义:

$img = new Imagick($the_img_path);
// to resize
$img->resizeImage($_w, $_h, imagick::FILTER_LANCZOS, 1, false);
// to crop
$img->cropImage($crop_w, $crop_h, $crop_x, $crop_y);

PHPImagick主要提供控制台util中的所有函数。您只需从函数列表中找到合适的类比:

因此,对于
sparse
,您必须使用。要应用函数,请执行以下操作:。等等

您的代码将类似于:

$original = new Imagick('rose');
$original->setBackgroundColor('black');
$original->setGravity('south')
$original->spliceImage(...);

$clone = clone $original;
$clone->functionImage(...);

...

PHPImagick主要提供控制台util中的所有函数。您只需从函数列表中找到合适的类比:

因此,对于
sparse
,您必须使用。要应用函数,请执行以下操作:。等等

您的代码将类似于:

$original = new Imagick('rose');
$original->setBackgroundColor('black');
$original->setGravity('south')
$original->spliceImage(...);

$clone = clone $original;
$clone->functionImage(...);

...

因此,我要将
convert rose:-back….
放在functionImage()中,它应该是:
$img->functionImage(convert rose:-back….)?不。示例命令中的每个参数都是使用源图像执行的操作:-background black//setBackground-gravity south//setGravity然后将操作分组在括号中。每个组都以克隆开始,因此它可以操作复制的源。我也可以将
convert rose:-back….
放在functionImage()中,因此它将是:
$img->functionImage(convert rose:-back….)?不。示例命令中的每个参数都是使用源图像执行的操作:-background black//setBackground-gravity south//setGravity然后将操作分组在括号中。每个组都以克隆开始,因此它可以操作复制的源