嵌套的ImageMagick命令

嵌套的ImageMagick命令,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,如何将以下命令附加到ImageMagick的单个命令中 convert -size 1024x1024 xc:none -draw "roundrectangle 0,0,1024,1024,40,40" png:- | convert AppStore.png -matte - -compose DstIn -composite Logo@3x.png convert -resize 50% Logo@3x.png Logo@3x.png convert -resize 50% Logo@3x

如何将以下命令附加到ImageMagick的单个命令中

convert -size 1024x1024 xc:none -draw "roundrectangle 0,0,1024,1024,40,40" png:- | convert AppStore.png -matte - -compose DstIn -composite Logo@3x.png
convert -resize 50% Logo@3x.png Logo@3x.png
convert -resize 50% Logo@3x.png Logo@2x.png
convert -resize 50% Logo@2x.png Logo.png

我想你可能想要这样的东西:

convert AppStore.png -matte                                                 \
   \( -size 1024x1024 xc:none -draw "roundrectangle 0,0,1024,1024,40,40" \) \
   -compose DstIn -composite -resize 50% -write MPR:basic                   \
   \( MPR:basic -resize 50% -write Logo@2x.png +delete \)                   \
   \( MPR:basic -resize 25% -write Logo.png    +delete \)                   \
   Logo@3x.png
或者,如果要避免MPR(内存程序寄存器),请执行以下操作:


您没有给我们提供
Appstore.png
,因此您的示例并不是最小和完整的。
convert AppStore.png -matte                                                 \
   \( -size 1024x1024 xc:none -draw "roundrectangle 0,0,1024,1024,40,40" \) \
   -compose DstIn -composite -resize 50%                                    \
   \( +clone -resize 50% -write Logo@2x.png +delete \)                      \
   \( +clone -resize 25% -write Logo.png    +delete \)                      \
   Logo@3x.png