PHP ImageMagick Plane2Cylinder 透视图

PHP ImageMagick Plane2Cylinder Perspective

我正在尝试通过 PHP.

改变 ImageMagick 中 Plane2Cylinder 失真的视角

为了帮助解释我在寻找什么,我制作了这张图:

你可以看到红色方块的下半部分比上半部分的半径更大,就好像你是从中心上方看的一样。

我已经尝试了可选的 center_x/y 字段:

$label->distortImage(\Imagick::DISTORTION_PLANE2CYLINDER, [28,0,100], true);

在每个 x 和 y 上设置 0 到 1000 之间的各种设置,结果为零。

有人有任何见解或提示吗?我已经彻底搜索过,但找不到任何相关内容。

我还没有找到 DISTORTION_PLANE2CYLINDER 的解决方案,但只是作为一个想法,即核心观点可能会降低差异的强度,并可能成为进一步扭曲的点,例如。圆形和径向变形方法(弧形)。

加上

convert img.png \
-matte \
-virtual-pixel transparent \
-distort Perspective '200,0,0,0 100,700,100,700 700,700,700,700 600,0,800,0 ' \
img1.png

可能会给你想要的顶部和底部半径。

所以,在尝试弄清楚如何使用蒙版、滤镜等来完成这些工作之后...解决方案实际上非常简单。

我最后只是将主图像放在一个更高的透明图像之上(在从顶部向下的正确距离以创建透视图),然后将 plane2cylindar 应用于整个图像。

太疯狂了,我没有看到开始。感谢您的想法和帮助。