Обзор возможностей утилиты
Консольный инструмент composite, входящий в пакет ImageMagick, предоставляет широкие возможности для объединения нескольких растровых слоев и создания полупрозрачных копирайтов без использования графического интерфейса. Ниже мы детально разберем ключевые параметры утилиты: расчет координатной сетки, регулировку прозрачности и применение режимов наложения (blend modes), которые позволяют быстро автоматизировать серверную обработку медиаконтента.
Установка пакета ImageMagick и подготовка тестовых заготовок
Для инсталляции набора утилит ImageMagick в операционной системе Ubuntu выполним команду обновления репозиториев и установки пакета apt-get update -qq && apt-get install -y imagemagick.

Сгенерируем фоновое изображение размером 600x400 пикселей со сплошной заливкой сине-стального цвета с помощью инструкции convert -size 600x400 xc:steelblue background.png.

В качестве накладываемого элемента создадим плашку водяного знака размером 200x80 пикселей с контрастным белым текстом по центру, запустив convert -size 200x80 xc:coral -fill white -pointsize 20 -gravity center -annotate +0+0 'WATERMARK' badge.png.

Для проверки корректности форматов и характеристик сгенерированных файлов background.png и badge.png воспользуемся командой file background.png badge.png.

Базовое совмещение слоев: координаты и привязка (Gravity и Geometry)
Разместить плашку badge.png строго по центру холста background.png позволяет параметр -gravity center.
Сформированный результат будет записан в файл output_center.png.

Чтобы закрепить водяной знак в правом нижнем углу с отступами по 20 пикселей по горизонтали и вертикали, объединим флаги -gravity southeast и -geometry +20+20.
Итоговое изображение экспортируется в файл output_southeast.png.

При необходимости ручного сдвига относительно левого верхнего угла по умолчанию зададим смещение на 50 пикселей по осям X и Y через опцию -geometry +50+50.
Скомпонованный кадр будет сохранен под именем output_offset.png.

Проинспектируем список созданных графических файлов и их размеры на диске вызовом команды ls -lh output_*.png.

Настройка полупрозрачности для водяных знаков (параметр Dissolve)
Опция -dissolve 30 понижает непрозрачность оверлея badge.png до 30%, а ключ -gravity center выравнивает его по центру основного фона.
На выходе формируется аккуратный полупрозрачный штамп в файле output_watermark_30.png.

Поднимем видимость водяного знака до 60% параметром -dissolve 60, сместив его к юго-восточному краю с 15-пиксельным отступом (-gravity southeast -geometry +15+15).
Более выразительный и четкий штамп запишется в файл output_watermark_60.png.

Для детального анализа габаритов и параметров цветовых каналов полученных изображений применим утилиту identify output_watermark_30.png output_watermark_60.png.

Использование режимов смешивания слоев (параметр Compose)
Режим -compose multiply перемножает цветовые матрицы двух изображений по правилу Multiply.
Этот алгоритм гармонично затемняет пересекающиеся области, сохраняя результат в файле output_multiply.png.

С помощью ключа -compose screen задействуется алгоритм экранного осветления (Screen).
Светлые оттенки суммируются с мягким градиентным свечением, а готовый кадр записывается в output_screen.png.

Сверим списки сгенерированных файлов с примененными режимами наложения и их размеры с помощью вызова ls -lh output_multiply.png output_screen.png.

Мы подробно рассмотрели практическую работу с утилитой composite из состава ImageMagick в среде Ubuntu — от простого выравнивания до тонкой регулировки прозрачности и режимов наложения. Включение этих конструкций в bash-скрипты открывает широкие возможности для пакетной фоновой обработки графики на сервере.