Возможно, это то, что вы хотите.Используя Imagemagick 6, я создаю диагональный градиент с синим в нижнем левом углу и красным в верхнем правом углу, а затем смешиваю 20% / 80% с оригиналом с градиентом.
Imagemagick автоматически получает размеры (клонированного / скопированного) изображения из% w и% h, используя барицентрический синтаксис -sparse-color для создания градиента.См. https://imagemagick.org/Usage/canvas/#diagonal_gradients
ввод:
convert input.jpg \
\( +clone -sparse-color barycentric '0,%h blue %w,0 red' +write gradient.jpg \) \
-define compose:args=20,80 -compose blend -composite \
result.jpg
Выше я сохранил изображение градиента, чтобы показать, что оно было создано правильно:
В качестве альтернативы, вы можете установить альфаканал градиента до 20% и использовать композит над.
convert input.jpg \
\( +clone -sparse-color barycentric '0,%h blue %w,0 red' -alpha set -channel alpha -evaluate set 20% +channel \) \
-compose over -composite \
result2.jpg