为了账号安全,请及时绑定邮箱和手机立即绑定

改变php Imagick中的弧线方向

改变php Imagick中的弧线方向

PHP
沧海一幻觉 2023-10-15 14:44:10
我在 php 中使用 Imagick 使用compositeImage 处理和重叠图像,然后弯曲图像的顶部和底部边框。为了实现这一点,我使用了DISTORTION_ARC:$distortPoints = array( 120 );$img->setImageVirtualPixelMethod( Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);$img->setImageMatte( TRUE );$img->distortImage(Imagick::DISTORTION_ARC, $distortPoints, FALSE);这使得图像呈弧形,但我希望反转弧的方向(https://photos.app.goo.gl/1JAthzLBoVsozQy97)。更新:我在 Fred 的 ImageMagick 脚本( http://www.fmwconcepts.com/imagemagick/cyclonewarp/index.php )中找到了一个脚本,这正是我正在寻找的,但我无法在 php 中使用它。
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

我不确定我是否理解您在 ImageMagick 中真正想要的效果。但这里有两对例子。第一对使用-扭曲弧,第二对使用-扭曲桶。在每一对中,一个图像向一个方向弯曲,另一个图像向另一个方向弯曲。

第二个命令回答了有关向下弯曲弧线的问题。


在此输入图像描述

convert rose: -virtual-pixel White -distort arc 60 rose1.jpg


在此输入图像描述

convert rose: -virtual-pixel White -rotate 180 -distort arc 60 -rotate 180 rose2.jpg


在此输入图像描述

convert rose: -virtual-pixel White -distort barrel "0.0 0.0 0.0 1.0   0.0 0.0 0.5 0.5"  rose3.jpg


在此输入图像描述

convert rose: -virtual-pixel White -distort barrel "0.0 0.0 0.0 1.0   0.0 0.0 -0.5 1.9" rose4.jpg


在此输入图像描述


查看完整回答
反对 回复 2023-10-15
?
HUX布斯

TA贡献1876条经验 获得超6个赞

这是使用 ImageMagick 圆柱化命令将图像放到杯子上的结果。

图像:

https://img1.sycdn.imooc.com/652b8a8000014d5a06190620.jpg

马克杯:


https://img1.sycdn.imooc.com/652b8a890001166c02370228.jpg

cylinderize -m vertical -r 73 -l 120 -w 40 -p 5 -n 94 -e 2 -a 0 -v background -b none -f none -o +24+10 stay_home.jpg coffee_mug1.jpg result.jpg

结果:

https://img1.sycdn.imooc.com/652b8a98000108f202360226.jpg


查看完整回答
反对 回复 2023-10-15
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信