【问题标题】:Imagemagick - combining 'crop' and 'add layer' argumentsImagemagick - 结合“裁剪”和“添加图层”参数
【发布时间】:2020-06-16 16:30:22
【问题描述】:

我有两个可以正常工作的命令:

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

但输出不同:

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

【问题讨论】:

    标签: linux bash imagemagick imagemagick-convert


    【解决方案1】:

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

    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 是一个设置,在您更改它之前会一直被记住,因此无需重复。

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 2020-02-01
      相关资源
      最近更新 更多