Imagemagick 将图像以凸面方式包裹在产品图像上

Imagemagick 将图像以凸面方式包裹在产品图像上,imagemagick,Imagemagick,我想要什么:当我在枕头纹理上应用图像时,图像的艺术作品应凸包在枕头上 以上输出是我想要的正确输出 注意:在上面的图像中,您可以看到图像围绕着角,从中心凸出 问题:但当我将图像应用到枕头纹理上时,图像艺术品不是凸形弯曲的 另外,作为参考, 此外,在上面链接的产品图像中,正如您所看到的,左上角有一些失真,如果我将其与任何设计重叠,如何实现该失真 我是imagemagick的新手,所以有什么好的资源可以学习和练习吗?以下是如何在imagemagick中做到这一点 输入: 首先为枕头做一个面具

我想要什么:当我在枕头纹理上应用图像时,图像的艺术作品应凸包在枕头上

以上输出是我想要的正确输出

注意:在上面的图像中,您可以看到图像围绕着角,从中心凸出

问题:但当我将图像应用到枕头纹理上时,图像艺术品不是凸形弯曲的

另外,作为参考,

此外,在上面链接的产品图像中,正如您所看到的,左上角有一些失真,如果我将其与任何设计重叠,如何实现该失真


我是imagemagick的新手,所以有什么好的资源可以学习和练习吗?

以下是如何在imagemagick中做到这一点

输入:

首先为枕头做一个面具。ImageMagick无法获得好的遮罩,因此我使用使背景透明的方法,然后提取alpha通道,得到以下结果:

然后,我测量了遮罩白色部分的大小和偏移量:

convert mask.png -format "%@" info:
642x646+78+77

然后我处理了这些图像。我调整了文本图像的大小,然后应用枕形失真(与桶形失真相反),并将其插入到一个白色图像中,该图像的大小与上方偏移位置的枕头大小相同。然后使用面具,我做了一个枕头和扭曲图像的混合合成,以获得结果。看



嘿,欢迎来到stack overflow!请看一下这篇文章,了解问题是如何提出的,以及这些问题的目的是什么。产品或服务的推荐或比较不是什么,你应该在这里询问。很抱歉这么晚才回复,谢谢,这对我很有用。
convert pillow.jpg \
\( -size 800x800 xc:white \
\( pillow_overlay.jpg -resize 646x646 -distort barrel "0.0 0.0 -0.2 1.3" \) \
-geometry +78+77 -compose over -composite +geometry \) \
mask.png -define compose:args=60,40 -compose blend -composite \
pillow_new.jpg