G'MIC 3.6: Нові фільтри та покращення системи обробки зображень

G'MIC

Кілька днів тому було оголошено Вихід нової версії фреймворку "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.60

Підтримка формати також розвиваються: Версія 3.6 розширює можливості стиснення до зберігати зображення у форматі TIFF та оптимізувати читання та запис обробки великих файлів з паралелізацією за допомогою OpenMP.

Крім того, команду pack_sprites було повністю перероблено, що робить пакування спрайтів швидшим та розумнішим, ідеальним для розробників ігор та ігрових движків.

Нові графічні фільтри

Щодо доданих нових фільтрів, виділяються наступні:

  • Рендеринг/мовні бульбашки, ідеально підходять для додавання комічних бульбашок до зображень.
  • 2.5D-рендеринг/екструзія, яка імітує глибину в плоскій графіці.
  • Рендеринг/Пухнасті хмари з реалістичними атмосферними ефектами.
  • Деформація RBF, яка дозволяє спотворювати зображення, маніпулюючи ключовими точками.

Нові команди у стандартній бібліотеці

  • multithreaded3d (mt3d): Забезпечує багатопотоковий 3D-рендеринг, пришвидшуючи генерацію, але з можливістю появи артефактів.
  • normals3d: Повертає вектори нормалей 3D-сіток.
  • thickcircle, thickellipse та thickpolygon: дозволяють створювати геометричні фігури з товстими кольоровими краями.
  • at_curve: Витягує пікселі за кривими сплайну.
  • resize_displacement: Оптимізує масштабованість карт зміщення.

Загальні виправлення та покращення

Серед найпомітніших оптимізацій:

  • Покращена підтримка стиснення у файлах TIFF.
  • Прискорення пошуку min/max за допомогою OpenMP на великих зображеннях.
  • Покращення команд розділення, зміщення та рендерингу полігонів.
  • Виправлення помилок для критичних функцій, таких як SVD, власні значення, медіани та операції з математичними виразами.
  • Виправлено проблеми з точністю в математичних операціях, таких як SVD та власні значення, виправлено помилки в 3D-рендерингу сітки за моделлю Фонга та скориговано параметри розрахунку дзеркальних відбиттів.
  • Було виправлено помилки в таких командах, як median для векторних зображень, функція find() для порожніх рядків, а також різні невідповідності в бібліотеках, пов'язаних з нейронними мережами та паралельною обробкою.

Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.

Як встановити G'MIC 3.6?

Тим, хто зацікавлений у встановленні цього фреймворку з відкритим кодом, слід знати, що його встановлення просте та вимагає лише відкриття терміналу та виконання такої команди:

flatpak встановити flathub org.gimp.GIMP.Plugin.GMic

Аналогічно, ви можете перевірити доступні завантаження та пакети за посиланням нижче.