PHP の Imagick ライブラリを学習し始めたばかりで、円柱の周りに画像をワープする必要があります。私は次の例を使用しています。
http://www.phpimagick.com/Imagick/rotateImage
画像を正常に回転/スケーリング/拡張などするには、円柱に巻き付ける方法がわかりません。
docsCylindrical 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);