我正试图通过PHP改变ImageMagick中Plane2Cylinder失真的观点。
为了帮助解释我正在寻找的东西,我创建了以下图形:

您可以看到红色块的下部比顶部的半径更大,就像您从中心上方查看它一样。
我已经尝试了可选的center_x/y字段:
$label->distortImage(\Imagick::DISTORTION_PLANE2CYLINDER, [28,0,100], true);在每个x和y上具有介于0和1000之间的各种设置,结果为零。
有谁有什么见解或提示吗?我彻底地找过了,但找不到任何相关的东西。
发布于 2021-02-10 02:33:03
所以,在所有这些工作之后,尝试找出如何使用面具,过滤器等来做这件事……解决方案实际上非常简单。
我最终只是将主图像放在一个较高的透明图像的顶部(从顶部向下的正确距离以创建透视图),然后将plane2cylindar应用于整个图像。
太疯狂了,我一开始都没看出来。不过,还是要感谢你的想法和帮助。
发布于 2021-01-12 09:14:23
我还没有找到DISTORTION_PLANE2CYLINDER的解决方案,但只是作为一个想法,即一个核心观点可能会减少差异的强度,并可能成为进一步扭曲例如。圆形和径向变形方法(Arc)。

加号
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

可以给出你想要的顶部和底部的半径。
https://stackoverflow.com/questions/64143059
复制相似问题