首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP ImageMagick Plane2Cylinder透视图

PHP ImageMagick Plane2Cylinder透视图
EN

Stack Overflow用户
提问于 2020-10-01 01:44:57
回答 2查看 122关注 0票数 3

我正试图通过PHP改变ImageMagick中Plane2Cylinder失真的观点。

为了帮助解释我正在寻找的东西,我创建了以下图形:

您可以看到红色块的下部比顶部的半径更大,就像您从中心上方查看它一样。

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

代码语言:javascript
复制
$label->distortImage(\Imagick::DISTORTION_PLANE2CYLINDER, [28,0,100], true);

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

有谁有什么见解或提示吗?我彻底地找过了,但找不到任何相关的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-10 02:33:03

所以,在所有这些工作之后,尝试找出如何使用面具,过滤器等来做这件事……解决方案实际上非常简单。

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

太疯狂了,我一开始都没看出来。不过,还是要感谢你的想法和帮助。

票数 1
EN

Stack Overflow用户

发布于 2021-01-12 09:14:23

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

加号

代码语言:javascript
复制
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

可以给出你想要的顶部和底部的半径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64143059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档