https://github.com/cshum/imagor imagor — это быстрый и безопасный сервер обработки изображений и библиотека для Go.
imagor использует одну из самых эффективных библиотек обработки изображений — libvips с Go-биндингом vipsgen. Обычно он работает в 4–8 раз быстрее, чем при использовании самых быстрых настроек ImageMagick. imagor реализует потоковую обработку libvips, что позволяет создавать параллельные конвейеры обработки и достигать высокой пропускной способности сети.
imagor поддерживает множество сценариев обработки изображений и доступен как HTTP-сервер с первоклассной поддержкой Docker. Он использует синтаксис URL от thumbor, что делает его высокопроизводительной заменой с обратной совместимостью.
imagor — это библиотека для Go, разработанная с учетом требований к скорости, безопасности и расширяемости. Также существует imagorvideo, добавляющий возможность создания миниатюр видео через C-биндинги ffmpeg. Мне нравятся библиотеки, построенные с использованием libvips. Из ключевых особенностей могу выделить возможность защитить роуты генерации картинок секретным ключами. Это позволяет избежать атаки перебором тамбнейлов, способной притормозить твой сервер и изгадить его большим количеством ненужных файлов.