G'MIC

G'MIC: An Open-Source Self-Extending Framework for Image Processing - Published in JOSS (2025)

https://github.com/greyclab/gmic

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README and JOSS metadata
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

art creativecoding floss foss freesoftware generativeart graphics image opensource photo processing programming research retouching science
Last synced: 6 months ago · JSON representation

Repository

GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing

Basic Info
  • Host: GitHub
  • Owner: GreycLab
  • License: other
  • Language: C++
  • Default Branch: master
  • Homepage: https://gmic.eu
  • Size: 225 MB
Statistics
  • Stars: 137
  • Watchers: 5
  • Forks: 20
  • Open Issues: 39
  • Releases: 15
Topics
art creativecoding floss foss freesoftware generativeart graphics image opensource photo processing programming research retouching science
Created almost 3 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing Funding License

README

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

                        _____   _   __  __ _____ _____
                       / ____| | | |  \/  |_   _/ ____|
                      | |  __  |_| | \  / | | || |
                      | | |_ |     | |\/| | | || |
                      | |__| |     | |  | |_| || |____
                       \_____|     |_|  |_|_____\_____|

                      GREYC's Magic for Image Computing

                             ( https://gmic.eu )

                                    _gmic_version

--------------------------------------------------------------------------------

# In a nutshell
#---------------

 G'MIC is a full-featured open-source framework for digital image processing, distributed
 under the CeCILL free software licenses (LGPL-like and/or GPL-compatible). It
 provides several user interfaces to convert / process / visualize
 generic image datasets, ranging from 1D scalar signals to 3D+t sequences of
 multi-spectral volumetric images, hence including 2D color images.

 G'MIC user interfaces are:

 1 - 'gmic', a command-line tool to use the G'MIC image processing features from
     a shell. In this setting, G'MIC may be seen as a friendly companion to the
     ImageMagick or GraphicsMagick software suites.

 2 - 'libgmic', a small, portable, thread-safe and multi-threaded, C++ image
     processing library to be linked to third-party applications. Its simple API
     allows programmers to add all G'MIC features in their own software without
     much efforts (a C API is available as well).
[
 3 - 'G'MIC-Qt', a plug-in to bring G'MIC capabilities to the image retouching and
     painting software GIMP, Krita, Photoshop and Paint.NET. More than 600 filters are already
     available, sorted by category (Artistic, Black & white, Colors, Contours,
     Deformations, Degradations, Details, Film emulation, Frames, Layers,
     Light & shadows, Patterns, Rendering, Repair, Sequences, etc.).

 4 - G'MIC Online, a web service to allow users applying image processing algorithms
     on their images, directly from a web browser.

 5 - 'ZArt', a Qt-based interface for real-time processing of video streaming coming
     from webcams or video files.

 G'MIC is an open framework: the default script language can be extended with
 custom G'MIC-written commands, defining thus new image available filters or
 effects. By the way, it already contains a substantial set of pre-defined image
 processing algorithms and pipelines (more than 1000).

 G'MIC has been designed with portability in mind, and runs on different
 platforms (Windows, Unix, MacOSX).
 Since 2008, it has been developed in the Image Team of the
 GREYC laboratory, in Caen/France, by permanent researchers working in the field
 of image processing on a daily basis.

# Project Managers and main developers
#-------------------------------------

  David Tschumperl  ( https://tschumperle.users.greyc.fr/ )
  Sbastien Fourey   ( https://foureys.users.greyc.fr/ )

  A complete list of contributors is available on the project web page:

                         https://gmic.eu

# Institution
#-------------

 GREYC Image / CNRS UMR 6072 / FRANCE

 Team web page: https://www.greyc.fr/image

# License
#---------

 The C++ source code of G'MIC is distributed partly under the CeCILL-C v.1.0
 (LGPL-like) and CeCILL v.2.1 (GPL-compatible) licenses (see file 'COPYING').
 These licenses ( http://cecill.info/index.en.html ) have been
 created under the supervision of the three biggest research institutions on
 computer sciences in France:

   - CNRS  ( http://www.cnrs.fr/ )
   - CEA   ( http://www.cea.fr/ )
   - INRIA ( http://www.inria.fr/ )

# Testing the software
#----------------------

The correct functioning of the G'MIC software can be tested using these two
commands, which execute all the commands and filters available in the framework:

$ gmic input_text https://gmic.eu/gmic_stdlib.\$_version parse_cli images

and

$ gmic input_text https://gmic.eu/gmic_stdlib.\$_version parse_gui images

Please make sure you run these commands in a new empty folder, as it generates a
lot of new image files.

# Referencing the software
#--------------------------

To cite G'MIC in your own publications, please reference the JOSS article, published in January 2025:

  - D. Tschumperl, S. Fourey and G. Osgood (2025).
    "G'MIC: An Open-Source Self-Extending Framework for Image Processing",
    Journal of Open Source Software, 10(105), 6618,
    https://doi.org/10.21105/joss.06618

  - Corresponding BibTeX entry:

  @article{Tschumperl2025,
    doi = {10.21105/joss.06618},
    url = {https://doi.org/10.21105/joss.06618},
    year = {2025},
    publisher = {The Open Journal},
    volume = {10},
    number = {105},
    pages = {6618},
    author = {David Tschumperl and Sbastien Fourey and Garry Osgood},
    title = {G'MIC: An Open-Source Self-Extending Framework for Image Processing},
    journal = {Journal of Open Source Software}
  }

# More information online
#-------------------------

  - Home page: https://gmic.eu
  - Download page: https://gmic.eu/download
  - Tutorial page: https://gmic.eu/tutorial/
  - Reference documentation: https://gmic.eu/reference
  - G'MIC Online: https://gmicol.greyc.fr

  - Discussion forum: https://discuss.pixls.us/c/software/gmic
  - Reddit: https://www.reddit.com/r/gmic/
  - Mastodon: https://piaille.fr/@gmic
  - GimpChat forum: http://gimpchat.com/viewforum.php?f=28
  - IRC: #pixls.us on Freenode.

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

Owner

  • Name: GREYC
  • Login: GreycLab
  • Kind: organization
  • Email: contact@greyc.fr
  • Location: France

Research Lab in Digital Science (UMR CNRS 6072)

JOSS Publication

G'MIC: An Open-Source Self-Extending Framework for Image Processing
Published
January 09, 2025
Volume 10, Issue 105, Page 6618
Authors
David Tschumperlé ORCID
GREYC Lab (IMAGE Team), CNRS, Normandie Univ, UNICAEN, ENSICAEN, F-14000 Caen, France 
Sébastien Fourey ORCID
GREYC Lab (IMAGE Team), CNRS, Normandie Univ, UNICAEN, ENSICAEN, F-14000 Caen, France 
Garry Osgood
Independent researcher, New York City, USA
Editor
George K. Thiruvathukal ORCID
Tags
image processing scripting language user interfaces

GitHub Events

Total
  • Create event: 7
  • Release event: 3
  • Issues event: 89
  • Watch event: 53
  • Issue comment event: 109
  • Push event: 935
  • Pull request event: 6
  • Fork event: 10
Last Year
  • Create event: 7
  • Release event: 3
  • Issues event: 89
  • Watch event: 53
  • Issue comment event: 109
  • Push event: 936
  • Pull request event: 6
  • Fork event: 10

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 3,070
  • Total Committers: 3
  • Avg Commits per committer: 1,023.333
  • Development Distribution Score (DDS): 0.001
Past Year
  • Commits: 1,139
  • Committers: 2
  • Avg Commits per committer: 569.5
  • Development Distribution Score (DDS): 0.001
Top Committers
Name Email Commits
David Tschumperle D****e@u****r 3,068
flashblaze n****r@g****m 1
Garry R. Osgood g****d@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 128
  • Total pull requests: 5
  • Average time to close issues: 29 days
  • Average time to close pull requests: about 5 hours
  • Total issue authors: 83
  • Total pull request authors: 4
  • Average comments per issue: 1.95
  • Average comments per pull request: 0.2
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 72
  • Pull requests: 4
  • Average time to close issues: 17 days
  • Average time to close pull requests: about 6 hours
  • Issue authors: 44
  • Pull request authors: 3
  • Average comments per issue: 1.19
  • Average comments per pull request: 0.25
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Reptorian1125 (34)
  • Smattr (4)
  • fewerjunk (4)
  • Antonio-52 (3)
  • Neustradamus (3)
  • lightandstrokes (2)
  • burnuser (2)
  • brunvonlope (2)
  • gingerlefty (1)
  • Cragzop (1)
  • S0ULL355 (1)
  • AngryPenguinPL (1)
  • aaeneas (1)
  • coder168 (1)
  • paulwest3 (1)
Pull Request Authors
  • flashblaze (2)
  • danielskatz (2)
  • ryandesign (1)
  • grosgood (1)
Top Labels
Issue Labels
Pull Request Labels