如何使用Imagemagick进行四点扭曲

时间:2018-05-23 14:32:03

标签: imagemagick imagemagick-convert

我想在图片上放置徽标。我有4(x,y)坐标。徽标应该放在这个区域之间,只有一些歪斜效应,如下所示。

enter image description here

1 个答案:

答案 0 :(得分:2)

最好提供干净的单独输入图像(除了您的结果)和ImageMagick版本和平台。

然而,我把这两张图片裁剪成:

enter image description here

enter image description here

然后我从左上角顺时针测量G图像的角坐标。

然后我以相似的顺序(绿色,红色,粉红色,蓝色)测量了彩色圆圈坐标。

然后我做了+扭曲视角并合成了两个图像。坐标序列为:inx1,iny1 outx1,outy1 .... inx4,iny4 outx4,outy4,其中G图像为in,袋图像为out。

以下是unix ImageMagick 6语法中的命令。对于Windows,删除\ s。对于ImageMagick 7,使用" magick"而不是"转换"

convert bag.png \( G.png -virtual-pixel none +distort perspective "0,0 75,280  116,0 155,311  116,119 141,367  0,119 64,329" \) -layers flatten +repage result.png

enter image description here

参考:http://www.imagemagick.org/Usage/distorts/#perspective

编辑:

如果您使G图像的白色背景透明,那么它看起来会更好。

convert bag.png \( G.png -fuzz 15% -transparent white -virtual-pixel none +distort perspective "0,0 75,280  116,0 155,311  116,119 141,367  0,119 64,329" \) -layers flatten +repage result2.png

enter image description here