Внимание! Инструкция актуальна по состоянию на 10 марта 2026 г; 20:20:47 UTC. Работает на Linux (Ubuntu/Arch/Fedora), macOS и Windows (≥ 10). Все команды можно копировать «как есть» из примеров; заменяйте имена файлов и значения на свои.
Что такое ImageMagick и зачем он нужен
ImageMagick — свободный кросс-платформенный пакет для создания, редактирования, конвертации и слияния растровых и векторных изображений. В отличие от онлайн-сервисов ImageMagick:
- работает локально, сохраняя приватность;
- позволяет клеить N изображений одной командой;
- даёт миллиметровый контроль над положением, прозрачностью, качеством и метаданными.
Как установить ImageMagick в 2026 г.
2.1 Linux (Ubuntu / Debian)
Терминал:
sudo apt update
sudo apt install imagemagick -y 2.2 Arch / Manjaro / EndeavourOS
sudo pacman -S imagemagick 2.3 Fedora / RHEL / Alma / Rocky
sudo dnf install ImageMagick -y 2.4 macOS (Homebrew)
brew install imagemagick 2.5 Windows 10/11 (choco or winget)
# через PowerShell
winget install ImageMagick -e
choco install imagemagick Сразу проверьте установку:
magick --version
Базовое: склеить два изображения вертикально или горизонтально
3.1 Вертикально
magick img1.jpg img2.jpg -append result-vertical.jpg
Замените -append на +append, если нужно горизонтальное соединение.
3.2 Если фото разного размера
magick img1.jpg img2.jpg -resize 800x -background white -gravity center +append result-h.jpg
- -resize 800x — оба изображения пропорционально ограничены по ширине 800 px;
⎻ -background white — цвет фона, если картинки «качаются» по высоте.
Продвинутый способ через montage
Когда необходимо:
- задать промежутки пикселями (положительный либо отрицательный шаг, «наложения»),
- выравнять по центру, правому или левому краю,
- указать общий размер клетки,
- сделать невидимую тень или рамку.
Пример 1. Склеить два снимка с отрицательным расстоянием (перекрытие 30 px):
magick montage img1.jpg img2.jpg
-geometry +120-30
-mode concatenate
-tile 2x1
result-overlap.jpg
-geometry +120-30: 120 px по горизонтали и (-30) px по вертикали означают пересечение в 30 px вверх/вниз.
Пример 2. Шапка (500×71) + постер (любой высоты) строго вертикально:
magick convert shapka.jpg -extent 500x71 poster.jpg -append output.jpg
Склеить много файлов «по одному» без поломанных размеров
Сценарий 1. Вертикальные ряды → после → общая горизонтальная сборка
- Тайлинг в ряд:
magick img.jpg -append rows/row1.jpg # вертикальный ряд
- Собираем ряды:
magick montage rows/.jpg -tile x1 -geometry +0+0 big-panorama.jpg
Сценарий 2. Автоматический скрипт «одна команда»
Сохраните как glue.sh (Linux/macOS) или glue.bat (Windows).
#!/bin/bash
magick "$@" -append output-$(date +%s).jpg
Дать права: chmod +x glue.sh
Запуск: ./glue.sh *.jpg
Частые проблемы и методы отладки
- ImageMagick не имеет политики «—» по умолчанию: добавьте
- перед -append, если CLI ругается. - JPEG искажает качество. Добавьте
-quality 97. - Порядок файлов нарушен. Назовите
01.jpg 02.jpg … 10.jpg или используйте --sort=name скриптами shell/cmd. - PNG → JPEG и прозрачность. Предварительно
-background white -alpha remove.
Однострочные «пластырики» для повседневных задач
# GIMP → PNG → уполовинить вес
magick *.png -quality 80 merged.pdf
magick original.jpg watermark.png -gravity southeast -composite result.jpg
magick input.png -alpha set -background none -splice 10x10
-background black -splice -10-10 -background none -flatten output.png
Контакты и тематические сообщества
Если остались вопросы по выравниванию, кодам вычисления смещения (отрицательным шагам), bash-сценариям под GNOME (Nautilus) или FFmpeg-совмещению видео → ImageMagick:
- Telegram-чат «ImageMagick-ru»
- Stack-overflow: тег
imagemagick, русская версия - Форум Ubuntu.ru, ветка «imagemagick»
- Официальная документация: imagemagick.org/Usage
- Автор статьи: Константин Ильченко, konstantin@example.tie — пишите на revive-null。
Счастливого обладения «магией»! Проверьте результаты перед удалением оригиналов (включите -debug all или magick identify).