Релиз фреймворка для обработки изображений G'MIC 2.2
Как сообщает opennet.ru Состоялся релиз фреймворка G'MIC 2.2, предоставляющего универсальный язык сценариев для обработки изображений и несколько интерфейсов для преобразования, фильтрации и визуализации графического контента. G'MIC предоставляет 950 готовых алгоритмов и функций для обработки изображений, поддерживает многопоточночность и может использовать OpenMP для ускорения вычислений за счет распараллеливания нагрузки на несколько ядер CPU. Поддерживается обработка различных типов изображений, в том числе с произвольным числом цветовых каналов, объемных изображений и векторных 3D-объектов. Код проекта распространяется под свободной лицензией CeCILL, совместимой с GPL.
G'MIC доступен в виде инструмента командной строки gmic (в стиле ImageMagic), многопоточных C++-библиотек libgmic и CImg, плагина gmic_gimp с реализацией более 480 фильтров для редактора GIMP, web-приложения G'MIC Online для манипуляции с графикой из web-браузера и графического интерфейса ZArt для обработки видеофайлов или видеопотоков с web-камер в режиме реального времени. Кроме того, возможности G'MIC используются в таких открытых проектах, как пакет постобработки видео EDK, система нелинейного видеомонтажа Flowblade, графический редактор Krita, система обработки фотографий PhotoFlow и система наложения видеоэффектов Veejay.
Основные новшества:
- На базе появившегося в прошлом выпуске полностью переписанного плагина G'MIC-Qt подготовлено новое дополнение для графического редактора Krita, приближенное по своим возможностям к плагину для GIMP и построенное на аналогичной кодовой базе;
- Библиотека libgmic, лежащая в основе G'MIC, теперь также доступна под лицензией CeCILL-C, которую можно рассматривать как аналог LGPL, допускающий связывание с проприетарными системами;
- В фильтр раскрашивания иллюстраций добавлен режим автоматической корректировки грубой раскраски, устраняющий выходы за границы и приводящий изображение к чистовому виду;
- Добавлен фильтр с реализацией эквалайзера для цветовых пространств HSI, HSL и HSV, который можно использовать для раскрашивания рисунков в оттенках серого или для изменения оттенка и насыщенности цветов с определенной яркостью.
- Добавлен фильтр для симуляции угловых деформаций;
- Добавлены два новых фильтра (Details/Magic details и Details/Equalize local histograms) для повышения детализации фотографий, в процессе работы которых сведено к минимуму появление артефактов (например, ореола вокруг контуров);
- Реализована серия новых фильтров деформации: "Deformations/Spherize" для деформации через наложение на 3D-сферу или эллипсоид, "Deformations/Square to circle" для прямой и обратной проекции из прямоугольника на диск, "Degradations/Streak" для замены помеченной области (окрашенной похожим цветом) на одну или несколько копий содержимого близлежащих областей (автоматизированный вариант инструмента клонирования из GIMP);
- Несколько новых фильтров для создания художественных абстракций, таких как мозаичные композиции (Contours/Super-pixels), перерисовка с использованием по разному раскрашенных линий (Artistic/Linify), перерисовка цветными эллипсами для приведения к виду рисованной грубыми мазками картины (Artistic/Quadtree);
- Добавлен фильтр "Arrays & tiles/Drawn montage" для создания коллажей из нескольких фотографий. Макет для коллажа оформляется в виде цветных прямоугольников и эллипсов, которые служат маской для вывода прикрепленных к ним частей фотографий;
- Добавлен фильтр "Rendering/Gear" для генерации изображений в форме шестеренок с возможностью настройки цвета, размера, числа и вида зубьев;
- Добавлен фильтр "Patterns / Satin" для создания атласных текстур;
- Добавлен фильтр "Degradations/JPEG artifacts" для симуляции артефактов, возникающих при различных уровнях сжатия JPEG;
- Проведена работа по улучшению пользовательского интерфейса и реструктуризации кода плагина G'MIC-Qt, добавлена возможность определения таймаута для предпросмотра результатов применение ресурсоемких фильтров, улучшены инструменты для настройки входных и выходных параметров, упрощены выбор масштаба и раскрытие окна предпросмотра;
- Увеличена производительность и снижено потребление памяти при разборе синтаксиса внутреннего скриптового языка G'MIC, проведена оптимизация вычисления математических выражений;
- Улучшена поддержка raw-видео в формате yuv, в дополнение к 4:2:0 добавлена поддержка режимов 4:2:2 и 4:4:4;
- Полностью изменено оформление web-сервиса G'MIC Online, позволяющего применять некоторые фильтры G'MIC через открытие страницы в web-браузере.