0
我刚刚开始学习PHP的Imagick库,我需要在一个圆周上绕一个图像。我我一直在使用下面的例子:PHP Imagick - 围绕圆柱体的扭曲图像
http://www.phpimagick.com/Imagick/rotateImage
要成功地旋转/标度/程度等的图像,但不能知道怎样才能把它包装轮的圆筒。
我可以看到有在docs与Cylindrical Displacement
这样做的一种方式:
convert rose: -background black -gravity south -splice 0x8 \
\(+clone -sparse-color barycentric '0,0 black 69,0 white' \) \
\(+clone -function arcsin 0.5 \) \
\(-clone 1 -level 25%,75% \
-function polynomial -4,4,0 -gamma 2 \
+level 50%,0 \) \
-delete 1 -swap 0,1 miff:- |\
composite - -virtual-pixel black -displace 17x7 rose_cylinder.png
$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);
那么我将'转换玫瑰:-back ....'里面functionImage(),所以它应该是:'img- $> functionImage(转换玫瑰:-back ....);'? –
不是。 example命令中的每个参数都是一个将使用源图像执行的操作: -background black // setBackground -gravity south // setGravity 然后您将操作分组在括号中。每个组都有克隆,因此它操作复制源 – Ostin