G'MIC

{{original research|date=March 2023}}

{{Infobox software

| name = G'MIC

| logo = G'MIC Logo.jpg

| author = GREYC Lab Groupe de recherche en informatique, image, automatique et instrumentation de Caen

| developer = GREYC Lab

| released = {{Start date and age|2016|07|18}}

| latest release version = {{wikidata|property|edit|reference|P348}}

| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}

| programming language = C++

| operating system = Cross-platform

| genre = Image manipulation

| license = CECILL-2.1 or CECILL-C

| website = {{URL|gmic.eu}}

}}

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,{{cite web|last1=Williams|first1=Mike|title=G'MIC: the world's most flexible image processor?|url=http://betanews.com/2014/06/05/gmic-the-worlds-most-flexible-image-processor/|website=Betanews|date=5 June 2014 }} and is also included in Krita.{{cite web |title=G'Mic Settings |url=https://docs.krita.org/en/reference_manual/preferences/g_mic_settings.html |website=Krita Manual |accessdate=24 March 2019 |quote=Krita has had G’Mic integration for a long time, but this is its most stable incarnation.}} G'MIC is dual-licensed under CECILL-2.1 or CECILL-C.

Features

G'MIC's graphical interface is notable for its noise removal filters, which came from an earlier project called GREYCstoration by the same authors.{{cite web |title=GREYCstoration: Open source algorithms for image denoising and interpolation |url=http://cimg.eu/greycstoration/ |website=CImg |accessdate=24 March 2019}} 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.{{cite web |title=gmic_stdlib.gmic (Standard library) |url=https://gmic.eu/gmic_stdlib.gmic |website=gmic.eu |accessdate=24 March 2019}}

Interpreters

=Command line=

File:Orbits journey simulator 2020.webm

G'MIC is primarily a script language callable from a shell. For example, to display an image:

gmic image.jpg

This command displays the image contained in the file image.jpg and allows zooming in to examine values.

Several filters can be applied in succession. For example, to crop and resize an image:

gmic image.jpg -crop 0,0,250,250 -resize 50%,50%

=Graphical interface=

G'MIC comes with a Qt-based graphical interface, which may be integrated as a Gimp or Krita plugin.{{cite web |title=G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing |url=https://gmic.eu |website=G'MIC |accessdate=24 March 2019}} 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.{{cite web |title=Gimp-G'MIC Tutorial Filters |url=https://gmic.eu/tutorial/gimp-filters.shtml |website=G'MIC |accessdate=24 March 2019 |quote=The installation of Gimp-G'MIC filters is semi-automatic. The primary filters are distributed from the gmic.eu server and all filters from that source can be downloaded and installed by using the refresh button (circular arrow) at the bottom of the Gimp-G'MIC plugin filter main dialog box}}

G'MIC is one of the most popular Gimp plugins.{{cite web|last1=Wallen|first1=Jack|title=G'MIC: An incredibly powerful filtering system for GIMP|url=http://www.techrepublic.com/article/gmic-is-an-incredibly-powerful-filtering-system-for-gimp/|website=TechRepublic|accessdate=20 November 2014}}

=G'MIC Online=

Most of the filters available for the graphical interface are also available online.[https://gmicol.greyc.fr/ G'MIC Online]

=ZArt=

ZArt is a graphical interface for real-time manipulation of webcam images.

=libgmic=

Libgmic is a C++ library that can be linked to third-party applications. It sees integration in Flowblade and Veejay.

{{Portal|Free and open-source software}}

References