如何使用 Imagemagick 进行四点扭曲
How to do four point distort with Imagemagick
我想在图像上放置徽标。我有 4 个 (x,y) 坐标。徽标应放置在该区域之间,仅具有如下所示的一些倾斜效果。
最好始终提供干净的独立输入图像(除了您的结果)以及您的 ImageMagick 版本和平台。
尽管如此,我将两张图片裁剪为:
然后我从左上角顺时针测量了G图的角坐标。
然后我以类似的顺序(绿色、红色、粉色、蓝色)测量了彩色圆圈坐标。
然后我做了+扭曲透视,合成了两张图。坐标顺序为:inx1,iny1 outx1,outy1 .... inx4,iny4 outx4,outy4,其中G图为in,bag图为out。
这是 unix ImageMagick 6 语法中的命令。对于 Windows,删除 \s。对于 ImageMagick 7,使用 "magick" 而不是 "convert"
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
参考: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
我想在图像上放置徽标。我有 4 个 (x,y) 坐标。徽标应放置在该区域之间,仅具有如下所示的一些倾斜效果。
最好始终提供干净的独立输入图像(除了您的结果)以及您的 ImageMagick 版本和平台。
尽管如此,我将两张图片裁剪为:
然后我从左上角顺时针测量了G图的角坐标。
然后我以类似的顺序(绿色、红色、粉色、蓝色)测量了彩色圆圈坐标。
然后我做了+扭曲透视,合成了两张图。坐标顺序为:inx1,iny1 outx1,outy1 .... inx4,iny4 outx4,outy4,其中G图为in,bag图为out。
这是 unix ImageMagick 6 语法中的命令。对于 Windows,删除 \s。对于 ImageMagick 7,使用 "magick" 而不是 "convert"
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
参考: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