改变php Imagick中的弧线方向

我在 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 中使用它。


沧海一幻觉
浏览 89回答 2
2回答

小唯快跑啊

我不确定我是否理解您在 ImageMagick 中真正想要的效果。但这里有两对例子。第一对使用-扭曲弧,第二对使用-扭曲桶。在每一对中,一个图像向一个方向弯曲,另一个图像向另一个方向弯曲。第二个命令回答了有关向下弯曲弧线的问题。convert rose: -virtual-pixel White -distort arc 60 rose1.jpgconvert rose: -virtual-pixel White -rotate 180 -distort arc 60 -rotate 180 rose2.jpgconvert rose: -virtual-pixel White -distort barrel "0.0 0.0 0.0 1.0   0.0 0.0 0.5 0.5"  rose3.jpgconvert rose: -virtual-pixel White -distort barrel "0.0 0.0 0.0 1.0   0.0 0.0 -0.5 1.9" rose4.jpg

HUX布斯

这是使用 ImageMagick 圆柱化命令将图像放到杯子上的结果。图像:马克杯: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结果:
打开App,查看更多内容
随时随地看视频慕课网APP