Linux Imagemagick-组合';作物';和';添加图层';论据

Linux Imagemagick-组合';作物';和';添加图层';论据,linux,bash,imagemagick,imagemagick-convert,Linux,Bash,Imagemagick,Imagemagick Convert,我有两个命令可以很好地工作: convert Nord.png -gravity South -crop x80% -fuzz 50% -fill '#5BC236' -opaque '#8FBCBB' -background transparent -extent 800x800 out.png convert Nord.png out.png -gravity Center -composite -background '#2E3440' -gravity Center -extent 38

我有两个命令可以很好地工作:

convert Nord.png -gravity South -crop x80% -fuzz 50% -fill '#5BC236' -opaque '#8FBCBB' -background transparent -extent 800x800 out.png
convert Nord.png out.png -gravity Center -composite -background '#2E3440' -gravity Center -extent 3840x2160 background.png
他们所做的是获取一个PNG文件,如下所示:

并将其转换为如下图像:

但在此过程中,会创建如下文件:

我想知道是否可以将这两个命令组合在一起,这样a)对
convert
命令只有一个调用,b)只创建一个文件作为输出

我试过这个命令

convert Nord.png -gravity South -crop x80% -fuzz 50% -fill '#5BC236' -opaque '#8FBCBB' -background transparent -extent 800x800 out.png -gravity Center -composite -background '#2E3440' -gravity Center -extent 3840x2160 background.png
但结果不同:


如何将这两个命令组合为一个?

您应该能够在括号中执行一些“旁侧处理”来克隆
Nord.png
图像,并进行裁剪和颜色更改,然后退出括号时,您仍将拥有开始时使用的
Nord.png
,以及克隆的、重新克隆的图像,图像堆栈中已调整大小的图像,这是第二个命令的启动方式:

convert Nord.png \
    \( +clone -gravity South -crop x80% -fuzz 50% -fill '#5BC236' -opaque '#8FBCBB' -background transparent -extent 800x800 \) \
    -gravity Center -composite -background '#2E3440' -extent 3840x2160 background.png
-gravity Center
是一个设置,在您更改它之前,它会一直被记住,因此无需重复