如何使用Imagemagick进行四点扭曲

如何使用Imagemagick进行四点扭曲,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我想在图像上放置一个徽标。我有4个(x,y)坐标。徽标应仅放置在该区域之间,并具有一定的倾斜效果,如下所示 最好提供干净的单独输入图像(除了结果之外)和ImageMagick版本和平台 尽管如此,我还是删掉了两幅图像: 然后我从左上角顺时针测量G图像的角坐标 然后我以相似的顺序(绿色、红色、粉色、蓝色)测量了彩色圆坐标 然后我做了+扭曲透视并合成了两幅图像。坐标的顺序是:inx1,iny1-outx1,outy1。。。。inx4,iny4 outx4,outy4,其中G图像为输入,行李图像为

我想在图像上放置一个徽标。我有4个(x,y)坐标。徽标应仅放置在该区域之间,并具有一定的倾斜效果,如下所示


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

尽管如此,我还是删掉了两幅图像:

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

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

然后我做了+扭曲透视并合成了两幅图像。坐标的顺序是:inx1,iny1-outx1,outy1。。。。inx4,iny4 outx4,outy4,其中G图像为输入,行李图像为输出

以下是unix ImageMagick 6语法中的命令。对于Windows,请删除\s。对于ImageMagick 7,请使用“magick”而不是“convert”

参考:

编辑:

如果将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

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