G'MIC

Last updated
G'MIC
Original author(s) GREYC Lab Groupe de recherche en informatique, image, automatique et instrumentation de Caen
Developer(s) GREYC Lab
Initial releaseJuly 18, 2016;8 years ago (2016-07-18)
Stable release
3.4.3 [1]   OOjs UI icon edit-ltr-progressive.svg / 11 October 2024;33 days ago (11 October 2024)
Repository
Written in C++
Operating system Cross-platform
Type Image manipulation
License CECILL-2.1 or CECILL-C
Website 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, [2] and is also included in Krita. [3] G'MIC is dual-licensed under CECILL-2.1 or CECILL-C.

Contents

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. [4] 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. [5]

Interpreters

Command line

Combined screenshots into a video file. Smooth transitions between images are made with the command: gmic -w -fade_files

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

gmicimage.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:

gmicimage.jpg-crop0,0,250,250-resize50%,50% 

Graphical interface

G'MIC comes with a Qt-based graphical interface, which may be integrated as a Gimp or Krita plugin. [6] 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. [7]

G'MIC is one of the most popular Gimp plugins. [8]

G'MIC Online

Most of the filters available for the graphical interface are also available online. [9]

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. [6]

Related Research Articles

<span class="mw-page-title-main">GIMP</span> Open source raster graphics editor

The GNU Image Manipulation Program, commonly known by its acronym GIMP, is a free and open-source raster graphics editor used for image manipulation (retouching) and image editing, free-form drawing, transcoding between different image file formats, and more specialized tasks. It is extensible by means of plugins, and scriptable. It is not designed to be used for drawing, though some artists and creators have used it in this way.

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language, also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations. VPLs are generally the basis of Low-code development platforms.

<span class="mw-page-title-main">Krita</span> Digital painting and 2D animation software

Krita is a free and open-source raster graphics editor designed primarily for digital art and 2D animation. Originally created for Linux, the software also runs on Windows, macOS, Haiku, Android, and ChromeOS, and features an OpenGL-accelerated canvas, colour management support, an advanced brush engine, non-destructive layers and masks, group-based layer management, vector artwork support, and switchable customisation profiles.

<span class="mw-page-title-main">Quartz Composer</span> Node-based visual programming language

Quartz Composer is a node graph system provided as part of the Xcode development environment in macOS for processing and rendering graphical data. It is capable of making sophisticated animations for keynote or presentations and creating animated screensavers.

<span class="mw-page-title-main">GIMPshop</span>

GIMPshop was a modification of the free and open source graphics program GNU Image Manipulation Program (GIMP), with the intent to imitate the look and feel of Adobe Photoshop.

<span class="mw-page-title-main">Helicon Filter</span> Editing software for Microsoft Windows

Helicon Filter, also referred to as Helicon, Filter, or as HF, was a proprietary commercial and shareware photo editing software program for Microsoft Windows, similar to such programs as Adobe Photoshop and GIMP, developed and published by Helicon Soft Ltd. Unlike these other programs, Helicon Filter is designed primarily to edit and improve existing photos and not for graphics creation. Helicon Filter's interface also differs from other programs in that compact toolbars and menus containing editing tools are replaced with labeled "filter" tabs, each tab containing labeled edit options specific to a single aspect of the picture. Although some editors used to Photoshop-style programs may initially find this layout unfamiliar and unlike the standard toolbar layout, beginners and those who don't recognize the standard icons generally find this very helpful for getting through the editing process.

<span class="mw-page-title-main">ImageMagick</span> Free and open-source image manipulation software

ImageMagick, invoked from the command line as magick, is a free and open-source cross-platform software suite for displaying, creating, converting, modifying, and editing raster images. ImageMagick was created by John Cristy in 1987, it can read and write over 200 image file formats. It is widely used in open-source applications.

<span class="mw-page-title-main">UFRaw</span> An application for processing digital photographs in raw image formats

UFRaw is an application which can read and manipulate photographs in raw image formats, as created by many digital cameras. UFRaw is available as both as a stand-alone program and as a plugin for GIMP. As a stand-alone program, UFRaw can be invoked with a graphical interface, or as a command line batch processing utility.

<span class="mw-page-title-main">Adobe Director</span> Deprecated multimedia application authoring platform

Adobe Director was a multimedia application authoring platform created by Macromedia and managed by Adobe Systems until its discontinuation.

<span class="mw-page-title-main">Bilateral filter</span> Smoothing filler for images

A bilateral filter is a non-linear, edge-preserving, and noise-reducing smoothing filter for images. It replaces the intensity of each pixel with a weighted average of intensity values from nearby pixels. This weight can be based on a Gaussian distribution. Crucially, the weights depend not only on Euclidean distance of pixels, but also on the radiometric differences. This preserves sharp edges.

<span class="mw-page-title-main">VisIt</span>

VisIt is an open-source, interactive parallel visualization, and graphical analysis tool designed for viewing scientific data. It can visualize scalar and vector fields on 2D and 3D structured and unstructured meshes.

OpenRaster is a file format proposed for the common exchange of layered images between raster graphics editors. It is meant as a replacement for later versions of the Adobe PSD format. OpenRaster is still in development and so far is supported by a few programs. The default file extension for OpenRaster files is ".ora".

<span class="mw-page-title-main">PhotoLine</span> Raster and vector graphics editor

PhotoLine is a general purpose bitmap and vector graphics editor developed and published by Computerinsel GmbH for Windows, macOS, and Linux/Wine. It was originally created in 1995 by Gerhard Huber and Martin Huber. The program combines bitmap and vector graphics editing in one seamless working application unlike most graphics software which tend to focus on either bitmap or vector editing and output. PhotoLine is considered as a market competitor to Adobe Photoshop.

<span class="mw-page-title-main">Darktable</span> Photography software

Darktable is a free and open-source photography application and raw developer. Rather than being a raster graphics editor like Adobe Photoshop or GIMP, it comprises a subset of image editing operations specifically aimed at non-destructive raw image post-production. It is primarily focused on improving a photographer's workflow by facilitating the handling of large numbers of images. It is freely available in versions tailored for most major Linux distributions, macOS, Solaris and Windows and is released under the GPL-3.0-or-later.

<span class="mw-page-title-main">Luminance HDR</span>

Luminance HDR, formerly Qtpfsgui, is graphics software used for the creation and manipulation of high-dynamic-range images. Released under the terms of the GPL, it is available for Linux, Windows and Mac OS X. Luminance HDR supports several High Dynamic Range (HDR) as well as Low Dynamic Range (LDR) file formats.

AV1 Image File Format (AVIF) is an open, royalty-free image file format specification for storing images or image sequences compressed with AV1 in the HEIF container format. It competes with HEIC, which uses the same container format built upon ISOBMFF, but HEVC for compression. Version 1.0.0 of the AVIF specification was finalized in February 2019. Version 1.1.0 was finalized in April 2022.

References

  1. "Release 3.4.3". 11 October 2024. Retrieved 21 October 2024.
  2. Williams, Mike (5 June 2014). "G'MIC: the world's most flexible image processor?". Betanews.
  3. "G'Mic Settings". Krita Manual. Retrieved 24 March 2019. Krita has had G'Mic integration for a long time, but this is its most stable incarnation.
  4. "GREYCstoration: Open source algorithms for image denoising and interpolation". CImg. Retrieved 24 March 2019.
  5. "gmic_stdlib.gmic (Standard library)". gmic.eu. Retrieved 24 March 2019.
  6. 1 2 "G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing". G'MIC. Retrieved 24 March 2019.
  7. "Gimp-G'MIC Tutorial Filters". G'MIC. Retrieved 24 March 2019. 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
  8. Wallen, Jack. "G'MIC: An incredibly powerful filtering system for GIMP". TechRepublic. Retrieved 20 November 2014.
  9. G'MIC Online