Это довольно простой способ сделать это:
convert -gravity center background.jpg -blur 5x4 \
\( yinyang.png -resize 130x78\! \) \
-composite result.jpg
Я положил туда ложное -resize 130x78\!
, чтобы вы могли видетьгде делать дополнительные операции, которые влияют только на маленькую "инь-янь" картинку посередине - вы, очевидно, можете ее удалить.
Может быть, я могу объяснить логику ... первая строкакоманда имеет дело с фоном, вторая строка имеет дело с оверлеем.Поэтому сначала загрузите фоновое изображение и внесите в него все необходимые изменения, например размытие.Затем запустите «aside-processing» в скобках, которое загружает «yin yang» и применяет некоторые правки к нему исключительно, не затрагивая фоновое изображение.Затем, когда вы довольны наложением, выйдите из скобок и возьмите результат «aside-processing» и наложите его поверх фона.Он накладывается в центр, потому что я заранее установил гравитацию.
Надеюсь, это поможет.
Добавлено в ответ на ваш комментарий ... если вы хотите также выполнить извлечение,просто сделайте это в "aside-processing" :
convert -gravity center \
giphy.gif[0] -thumbnail 398x398 -auto-orient -blur 5x4 \
\( yin yang -resize 300x100\! \) \
-composite result.jpg