ImageMagick — без водяных знаков программа, огненная находка
Категория: Графика и рисование · Лицензия: Apache 2.0 · Платформа: Windows / macOS / Linux (зависит от программы)
⬇ Скачать с официального сайтаImageMagick
Командная строка для работы с растровыми изображениями. Существует с 1987 года, написана Джоном Кристи в DuPont для обработки спутниковых снимков. С тех пор пережила несколько эпох вычислений и осталась de facto стандартом для всех, кому нужно делать с картинками что-то скриптуемое.
Под Apache 2.0-подобной собственной лицензией (ImageMagick License). Кроссплатформа. Работает с 200+ форматами: JPEG, PNG, WebP, AVIF, HEIC, TIFF, GIF, BMP, PSD, PDF (через Ghostscript), SVG (через rsvg), RAW (через dcraw), DICOM, EXR, и десятки экзотики.
Главная команда — magick (раньше convert, в 7.x объединена). Базовые сценарии:
magick input.jpg -resize 1024x output.jpg — пропорциональный ресайз до ширины 1024.
magick *.png -strip output.jpg — все PNG в папке скопом конвертируются в JPEG, метаданные вычищаются.
magick input.png -fuzz 5% -transparent white output.png — белый фон становится прозрачным.
magick input.jpg -auto-orient -resize 50% -quality 85 output.jpg — поворот по EXIF, ресайз на 50%, JPEG с качеством 85.
magick montage *.jpg -tile 4x -geometry 200x200 grid.jpg — собрать сетку 4xN из миниатюр.
magick -size 1920x1080 gradient:blue-purple bg.png — генерация градиентного фона.
magick input.pdf -density 300 page-%03d.png — PDF в PNG-страницы с 300 DPI.
Что ещё. Цветокоррекция (-modulate, -gamma, -level), фильтры (-blur, -sharpen, -despeckle, -wave), композитинг (наложение водяных знаков, альфа-маски, blend-режимы), геометрия (crop, rotate, flip, distort perspective), морфология (dilate, erode для масок), сравнение двух картинок (compare с метриками PSNR/SSIM/MAE), OCR (через interface к Tesseract).
Magic Pixel Cache. ImageMagick умеет работать с гигантскими файлами через дисковый кэш — обрабатывать снимок 50 000×50 000 пикселей на ноутбуке с 8 ГБ RAM. Медленно, но без OOM.
Скрипты shell с ImageMagick — основа батч-обработки на серверах. Превью загружаемых пользователями фото, генерация ваттер-марков, рендер OG-картинок для соцсетей, конвертация всего фотоархива из RAW в JPEG.
API-байндинги. Magick++ (C++), MagickWand (C), Python (Wand), Ruby (RMagick), PHP (Imagick), Perl (Image::Magick), Go (gographics/imagick).
Безопасность. Историческая боль: парсинг сложных форматов (Ghostscript-PostScript, MVG, MSL) приводил к RCE. С тех пор включён security policy (/etc/ImageMagick-7/policy.xml), который по умолчанию отключает опасные форматы. На веб-серверах ОБЯЗАТЕЛЬНО держать policy.xml настроенным.
Альтернативы. GraphicsMagick — форк ImageMagick с упором на стабильность и скорость. libvips / vipsthumbnail — быстрее в десять раз на простых операциях, экономит RAM. sharp (Node.js) — поверх libvips, для веб-бэкендов. ffmpeg — для видео и местами для картинок. Pillow (Python) — для скриптов на Python без бинарной зависимости.
Кому. Системным админам, веб-разработчикам, фотографам с большими архивами, дизайнерам генеративной графики, всем у кого «надо обработать 10 000 файлов одинаково».
⬇ Скачать с официального сайта| Название | ImageMagick |
| Категория | Графика и рисование |
| Лицензия | Apache 2.0 |
| Официальный сайт | https://imagemagick.org/script/download.php |
| Цена | 0 ₽ — программа бесплатная |
| Языки | Русский, английский и десятки других (зависит от сборки) |
