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;7 years ago (2016-07-18)
Stable release
3.2.6 [1]   OOjs UI icon edit-ltr-progressive.svg / 26 June 2023;24 days ago (26 June 2023)
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

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 not designed to be used for drawing, though some artists and creators have used it in this way.

In computer science, human–computer interaction, and interaction design, direct manipulation is an approach to interfaces which involves continuous representation of objects of interest together with rapid, reversible, and incremental actions and feedback. As opposed to other interaction styles, for example, the command language, the intention of direct manipulation is to allow a user to manipulate objects presented to them, using actions that correspond at least loosely to manipulation of physical objects. An example of direct manipulation is resizing a graphical shape, such as a rectangle, by dragging its corners or edges with a mouse.

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

VirtualDub is a free and open-source video capture and video processing utility for Microsoft Windows written by Avery Lee. It is designed to process linear video streams, including filtering and recompression. It uses AVI container format to store captured video. The first version of VirtualDub, written for Windows 95, to be released on SourceForge was uploaded on August 20, 2000.

Panorama Tools(also known as PanoTools) are a suite of programs and libraries for image stitching, i.e., re-projecting and blending multiple source images into immersive panoramas of many types. It was originally written by German physics and mathematics professor Helmut Dersch. Panorama Tools provides a framework An updated version of the Panorama Tools library serves as the underlying core engine for many software panorama graphical user interface front ends.

<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. The software runs on Windows, macOS, Linux, 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">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">Orange (software)</span>

Orange is an open-source data visualization, machine learning and data mining toolkit. It features a visual programming front-end for explorative qualitative data analysis and interactive data visualization.

<span class="mw-page-title-main">ImageJ</span> Java-based image processing program

ImageJ is a Java-based image processing program developed at the National Institutes of Health and the Laboratory for Optical and Computational Instrumentation. Its first version, ImageJ 1.x, is developed in the public domain, while ImageJ2 and the related projects SciJava, ImgLib2, and SCIFIO are licensed with a permissive BSD-2 license. ImageJ was designed with an open architecture that provides extensibility via Java plugins and recordable macros. Custom acquisition, analysis and processing plugins can be developed using ImageJ's built-in editor and a Java compiler. User-written plugins make it possible to solve many image processing and analysis problems, from three-dimensional live-cell imaging to radiological image processing, multiple imaging system data comparisons to automated hematology systems. ImageJ's plugin architecture and built-in development environment has made it a popular platform for teaching image processing.

<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">Bilateral filter</span>

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">Phatch</span> Raster graphics editing software

Phatch is a raster graphics editor used to batch process digital graphics and photographs. Phatch can be used on the desktop as a GUI program or on the server as a console program.

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">Darktable</span>

Darktable is a free and open-source photography application program 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.

References

  1. "Release 3.2.6". 26 June 2023. Retrieved 4 July 2023.
  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