1.1 GMIC

From Init-c Wiki

Zurück zur Projektübersicht: Projektarbeit, Digitale Fotofilter

GMIC

G'MIC steht für GREYC's Magic for Image Computing und wurde von den französischen Entwicklern GREYC Lab (Lab Groupe de recherche en informatique image, automatique et instrumentation de Caen) erstellt (Tschumperlé). Die Entwicklergruppe GREYC wurde 1995 in Caen, Frankreich, gegründet (Groupe De Recherche En Informatique, Image, Automatique Et Instrumentation De Caen). Gmic, der für das Programm G’MIC verantwortlich ist, ist ein Open-Source Interpreter. Diese Interpreter sind Programme, die Anweisungen, welche in einer Programmiersprache geschrieben sind, direkt ausführen. Dabei müssen die Anweisungen vorher nicht kompiliert werden (Interpreter (Computing)). Der Gmic Interpreter verwendet die G’MIC Sprache, eine skriptbasierte Programmiersprache zur Entwicklung komplexer Bildverarbeitungs-Pipelines und Operatoren. Dabei wird G’MIC zur Erstellung von Bilddatensätze aus 1D, 2D und sogar 3D Bildern verwendet.


G’MIC ist eine Open-Source Software und wird unter den CeCILL Doppellizenzen, CECILL-2.1 und CECILL-C, vertrieben. CeCILL (CEA CNRS INRIA Logiciel Libre) ist eine französische Lizenz für freie Software, die unter französischen und internationalem Recht agiert. Zusätzlich ist sie vereinbar mit der GNU General Public License (GPL) (Cecill). Die CeCILL Lizenzen wurden entwickelt von drei Forschungseinrichtungen: Commissariat à l’énergie atomique (CEA), Centre national de la recherche scientifique (CNRS) und dem Institut national de recherche en informatique et en automatique (INRIA) (Cecill).


G’MIC operiert über eine Shell, einer Programmierebene, die die Befehle versteht und ausführt. Mit den Befehlen können zum Beispiel Bilder angezeigt werden. Bsp.:

Gmic bild.jpg: zeigt das Bild in der Datei image.jpg an.

Gmic image.jpg -crop 0,0,250,250 -resize 50%,50%: um Filter nacheinander auszuführen, das Bild nach Wünschen zuschneiden oder zu vergrößern oder zu verkleinern (G'mic).


Libgmic ist eine Online-Bibliothek für die Bildverarbeitung, auf dem der G’MIC Framework beruht. Die Clmg-Bibliothek ist die Grundlage der Libgmic und ist eine C++ Template Image Processing Bibliothek, welche mit Kernalgorithmen arbeitet und von G’MIC verwendet wird. Außerdem benutzt Libgmic mehr Bildverarbeitungsoperatoren als Clmg und eine einfache API. Das ermöglicht das eigene Einbetten der G’MIC Eigenschaften in den eigenen Code. Um Libgmic im eigenen Code zu verwenden, muss Linux verwendet werden. Somit kann das erste Programm mit libgmic erstellt werden (Tschumperlé).