使用ImageMagick转换将图案重复图像添加为另一图像的背景

dit*_*iti 2 command-line imagemagick imagemagick-convert

我想添加一个模式重复图像作为另一个有空格的图像的背景.例如,我有200x200的图案和1200x800的图像.我已经完成了添加背景颜色.

我用来添加背景颜色的命令

convert -background "#333" -resize 768x450 -gravity Center -extent 768x450
Run Code Online (Sandbox Code Playgroud)

现在我需要添加一个模式而不是那个颜色.有人建议我应该将图案作为一个具有最大尺寸的图像,然后使用它将其添加为背景图像.

是否可以convert使用ImageMagick执行此操作或使用任何其他命令?

Mar*_*ell 8

不确定你的意思,但我猜它就是这个.让我们开始制作一个200x200的瓷砖:

convert -size 200x200 radial-gradient:red-blue t200x200.png
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在你想通过平铺基本单位来制作一个1200x800的图像:

convert -size 1200x800 tile:t200x200.png BigBoy.png
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果你现在想要在你和谐,微妙的背景上覆盖一个艺术,高品质,中心的肖像,你可以这样做:

convert -size 1200x800 tile:t200x200.png -gravity center smiley.gif -composite BigBoy.png
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 为美丽的艺术品而投票。 (2认同)