G'MIC | |
Author: | GREYC Lab Groupe de recherche en informatique, image, automatique et instrumentation de Caen |
Developer: | GREYC Lab |
Programming Language: | C++ |
Operating System: | Cross-platform |
Genre: | Image manipulation |
License: | CECILL-2.1 or CECILL-C |
G'MIC (GREYC's Magic for Image Computing) is a free and open-source framework for image processing. It defines a script language that allows the creation of complex macros. Originally usable only through a command line interface, it is currently mostly popular as a GIMP plugin,[1] and is also included in Krita.[2] G'MIC is dual-licensed under CECILL-2.1 or CECILL-C.
G'MIC's graphical interface is notable for its noise removal filters, which came from an earlier project called GREYCstoration by the same authors.[3] G'MIC offers many built-in commands for image processing, including basic mathematical manipulations, look up tables, and filtering operations. More complex macros and pipelines built out of those commands are defined in its library files.[4]
G'MIC is primarily a script language callable from a shell. For example, to display an image:
Several filters can be applied in succession. For example, to crop and resize an image:
G'MIC comes with a Qt-based graphical interface, which may be integrated as a Gimp or Krita plugin.[5] It contains several hundred filters written in the G'MIC language, dynamically updated through an internet feed. The interface provides a preview and setting sliders for each filter.[6]
G'MIC is one of the most popular Gimp plugins.[7]
Most of the filters available for the graphical interface are also available online.[8]
ZArt is a graphical interface for real-time manipulation of webcam images.
Libgmic is a C++ library that can be linked to third-party applications. It sees integration in Flowblade and Veejay.[5]