我刚刚开始学习 PHP 的 Imagick 库,我需要在 cyclinder 周围扭曲图像。我一直在使用以下示例:
http://www.phpimagick.com/Imagick/rotateImage
要成功旋转/缩放/范围等图像,但看不到如何将其包裹在圆柱体上。
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);