Задача была создать блок конвертера изображений на C++ с поддержкой "неудобных" форматов (BMP, PPM) и возможностью конвертировать в JPEG и обратно, а также добавить функции поворота, горизонтального\вертикального отражения изображения, инверсии цвета, ч\б фильтр и оператор Собеля.
С нуля разработал поддержку BMP и PPM
Интегрировал и адаптировал LibJPEG (C) в C++-кодовую базу
С нуля реализовал все операторы обработки.
Сборка - CMake.
Решение работает с RGBA-моделью, эффективно конвертирует, а также позволяет выполнять все запрошенные манипуляции с изображением.
Отлично подходит для масштабирования и интеграции.