Несколько дней назад было объявлено Выпуск новой версии фреймворка «G'MIC 3.6», который представляет новые функции, ключевые улучшения производительности, новые команды и креативные фильтры, расширяющие возможности фреймворка.
Для тех, кто не знаком с G'MIC (G REYC's Magic for Image Computing), вы должны знать, что это Это один из самых полных и универсальных инструментов для обработки изображений.Этот движок с открытым исходным кодом не только предоставляет универсальный язык сценариев, но и предлагает графические интерфейсы и плагины, которые позволяют вам преобразовывать, фильтровать и отображать графический контент с большой гибкостью.
Основные новые возможности G'MIC 3.6
Среди наиболее ярких нововведений — Фильтрующие шаблоны/органические волокна, Способен создавать визуальные структуры, похожие на биологические волокна. Этот эффект позволяет создавать интересные текстуры с большим потенциалом в цифровом дизайне и генеративном искусстве.
В области 3D-рендеринга, команда multithreaded3d выпущеначто включает многопоточный рендеринг для команды object3d, ускорение генерации трёхмерной графики. Также Добавлена команда normals3d, отвечающая за расчет единичных нормальных векторов на сетках., что обеспечивает более реалистичное затенение на сложных поверхностях.

Ядро языка также получайте новости: Подстановочная переменная $% теперь может использоваться в циклах., который линейно развивается от 0 до 1 за счет итераций, расширяя возможности анимации и математической оценки в пользовательских сценариях.
Кроме того, Добавлена поддержка фигурных скобок в структурах do…while., улучшая синтаксическую ясность и приближая язык к более знакомым стилям, таким как C++.
Внутренние улучшения и оптимизация производительности
Переводчик язык скриптов был переписан и теперь обрабатывает код на 2.5% быстрее, Благодаря сокращению количества операций сравнения строк. Оптимизирован движок 3D-рендеринга благодаря улучшенным расчётам освещения и Z-отсечению для обработки объектов за пределами видимой области.
Также подчеркивается, что Важные команды, такие как перемещение, были перекодированы, который теперь обеспечивает более стабильные результаты при параллельной работе, а также интегрированный 3D-движок, вносящий улучшения в освещение и обрезку внеплоскостной геометрии.

Поддержка Форматы также развиваются: Версия 3.6 расширяет возможности сжатия до сохраняйте изображения в формате TIFF и оптимизируйте чтение и запись больших файлов с распараллеливанием с использованием OpenMP.
Кроме того, команда pack_sprites была полностью переработана, что делает упаковку спрайтов более быстрой и интеллектуальной, что идеально подходит для разработчиков игр и движков.
Новые графические фильтры
Что касается новых добавленных фильтров, то следует отметить следующее:
- Рендеринг/речевые пузыри, идеально подходят для добавления комических воздушных шаров к изображениям.
- 2.5D-рендеринг/экструзия, имитирующая глубину в плоской графике.
- Рендеринг/Пушистые облака с реалистичными атмосферными эффектами.
- RBF-деформация, позволяющая искажать изображения путем манипулирования ключевыми точками.
Новые команды в стандартной библиотеке
- multithreaded3d (mt3d): обеспечивает многопоточный 3D-рендеринг, ускоряя генерацию, но с возможным появлением артефактов.
- normals3d: Возвращает векторы нормалей 3D-сеток.
- thickcircle, thickellipse и thickpolygon: позволяют создавать геометрические фигуры с толстыми цветными краями.
- at_curve: Извлекает пиксели, следуя сплайновым кривым.
- resize_displacement: оптимизирует масштабируемость карт смещения.
Общие исправления и улучшения
Среди наиболее заметных оптимизаций:
- Улучшена поддержка сжатия в файлах TIFF.
- Ускорение поиска мин/макс с помощью OpenMP на больших изображениях.
- Улучшения команд разделения, смещения и рендеринга полигонов.
- Исправлены ошибки для критических функций, таких как SVD, собственные значения, медианы и операции с математическими выражениями.
- Были устранены проблемы с точностью математических операций, таких как SVD и собственные значения, исправлены ошибки в рендеринге 3D-сетки по модели Фонга, а также скорректированы параметры расчета зеркальных отражений.
- Были исправлены ошибки в таких командах, как медиана для векторных изображений, функция find() для пустых строк, а также различные несоответствия в библиотеках, связанных с нейронными сетями и параллельной обработкой.
Наконец, если вы хотите узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.
Как установить G'MIC 3.6?
Тем, кто заинтересован в установке этой платформы с открытым исходным кодом, следует знать, что ее установка проста и требует лишь открытия терминала и выполнения следующей команды:
Flatpak установить Flathub org.gimp.GIMP.Plugin.GMic
Аналогичным образом вы можете проверить доступные загрузки и пакеты. по ссылке ниже.