Difference between revisions of "Glossary"

From GIMP Developer Wiki
Jump to: navigation, search
(add GIMP (how could I forget...))
(migrate from developer.gimp.org/standards, add ICC, JPG, metadata, GLIB, GIO, DND)
Line 3: Line 3:
 
==Table of Contents==
 
==Table of Contents==
  
{{link|A}} {{link|B}} {{link|C}} {{link|D}} {{link|E}} {{link|F}} {{link|G}} {{link|H}} {{link|I}} {{link|J}} {{link|K}} {{link|L}} {{link|M}} {{link|N}} {{link|O}} {{link|P}} {{link|Q}} {{link|R}} {{link|S}} {{link|T}} {{link|U}} {{link|V}} {{link|W}} {{link|X}} {{link|Y}} {{link|Z}}  
+
{{link | A}} {{link | B}} {{link | C}} {{link | D}} {{link | E}} {{link | F}} {{link | G}} {{link | H}} {{link | I}} {{link | J}} {{link | K}} {{link | L}} {{link | M}} {{link | N}} {{link | O}} {{link | P}} {{link | Q}} {{link | R}} {{link | S}} {{link | T}} {{link | U}} {{link | V}} {{link | W}} {{link | X}} {{link | Y}} {{link | Z}}  
  
{{link|References}}
+
{{link | References}}
 
__NOTOC__
 
__NOTOC__
  
 
==A==
 
==A==
*{{term|A (uppercase)}} -  
+
*{{term | A (uppercase)}} -  
*:*The {{link|alpha}} channel in a {{link|color model}}, for instance in {{link|RGBA}}.
+
*:*The {{link | alpha}} channel in a {{link | color model}}, for instance in {{link | RGBA}}.
*:*{{link|babl|[babl]}} the {{link|alpha}} value in a {{link|color model}}. If combined with alpha-premultiplied color channels: the alpha value each color channel R, G, B was multiplied with to achieve Ra, Ga, Ba. Needed to get from RaGaBa back to {{link|RGB}} . The same applies to {{link|R'aG'aB'aA}}, YaA, Y'aA.
+
*:*{{link | babl | [babl]}} the {{link | alpha}} value in a {{link | color model}}. If combined with alpha-premultiplied color channels: the alpha value each color channel R, G, B was multiplied with to achieve Ra, Ga, Ba. Needed to get from RaGaBa back to {{link | RGB}} . The same applies to {{link | R'aG'aB'aA}}, YaA, Y'aA.
  
*{{term|a (lowercase)}} -  
+
*{{term | a (lowercase)}} -  
*:*The axis in the {{link|CIELAB}} {{link|color model}} which denotes the green-magenta component of the color. A low numerical value on this axis denotes green and a high value magenta.  
+
*:*The axis in the {{link | CIELAB}} {{link | color model}} which denotes the green-magenta component of the color. A low numerical value on this axis denotes green and a high value magenta.  
*:*{{link|babl|[babl]}} denotes a color channel to be premultiplied with {{link|alpha}}, for instance RaGaBa is premultiplied {{link|alpha}} {{link|RGB}}
+
*:*{{link | babl | [babl]}} denotes a color channel to be premultiplied with {{link | alpha}}, for instance RaGaBa is premultiplied {{link | alpha}} {{link | RGB}}
  
*{{term|alpha}} - opacity. An alpha value of 0 means 'transparent', an alpha value of 100 means 'fully opaque', values in between mean 'partly opaque'.
+
*{{term | alpha}} - opacity. An alpha value of 0 means 'transparent', an alpha value of 100 means 'fully opaque', values in between mean 'partly opaque'.
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==B==
 
==B==
*{{term|B (uppercase)}} -
+
*{{term | B (uppercase)}} -
*:*Blue color channel in the {{link|XYZ}} and {{link|RGB}} {{link|color models}}.
+
*:*Blue color channel in the {{link | XYZ}} and {{link | RGB}} {{link | color models}}.
*:*{{link|brightness}} component of the HSB {{link|color model}}.
+
*:*{{link | brightness}} component of the HSB {{link | color model}}.
*:*In photography: symbol for {{link|brightness}}: obsolete, but may be found on older light meters. {{link|2|[2]}}
+
*:*In photography: symbol for {{link | brightness}}: obsolete, but may be found on older light meters. {{link | 2 | [2]}}
*:*Bulb (in photography): Used for long exposures timed by the photographer. Setting for shutter at which shutter opens when shutter button is pressed and stays open as long as shutter button is kept down. {{link|2|[2]}}
+
*:*Bulb (in photography): Used for long exposures timed by the photographer. Setting for shutter at which shutter opens when shutter button is pressed and stays open as long as shutter button is kept down. {{link | 2 | [2]}}
  
*{{term|b (lowercase)}} - the axis in the {{link|CIELAB}} {{link|color model}} which denotes the blue-yellow component of the color. A low numerical value on this axis denotes blue and a high value yellow.  
+
*{{term | b (lowercase)}} - the axis in the {{link | CIELAB}} {{link | color model}} which denotes the blue-yellow component of the color. A low numerical value on this axis denotes blue and a high value yellow.  
  
*{{term|babl}} - a dynamic, any to any, pixel format translation library. <br>See also: [http://www.gegl.org/babl babl website]
+
*{{term | babl}} - a dynamic, any to any, pixel format translation library. <br>See also: [http://www.gegl.org/babl babl website]
  
*{{term|brightness}} - attribute of a visual perception according to which an area or color appears to emit, or reflect, more or less light. This correlates directly with the amplitude of the lightwave. {{link|1|[1]}} {{link|4|[4]}}
+
*{{term | brightness}} - attribute of a visual perception according to which an area or color appears to emit, or reflect, more or less light. This correlates directly with the amplitude of the lightwave. {{link | 1 | [1]}} {{link | 4 | [4]}}
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==C==
 
==C==
*{{term|C (uppercase)}} -
+
*{{term | C (uppercase)}} -
*:*Cyan color component of the {{link|CMY}} and {{link|CMYK}} {{link|color models}}.
+
*:*Cyan color component of the {{link | CMY}} and {{link | CMYK}} {{link | color models}}.
*:*{{link|chroma}} component of the LCH {{link|color space}}.
+
*:*{{link | chroma}} component of the LCH {{link | color space}}.
*:*the programming language most of GIMP, {{link|GEGL}} and {{link|babl}} is programmed with.
+
*:*the programming language most of GIMP, {{link | GEGL}} and {{link | babl}} is programmed with. Specified in the [http://www.nirvani.net/docs/ansi_c.pdf ISO 9899] international standard.
  
*{{term|CIE}} - Commission Internationale de l'Eclairage (International Commission on Illumination). Independent, non-profit organization for recommendations on photometry and colorimetry. Its aim is to exchange information on all matters relating to the science and art of light and lighting, color and vision, photobiology and image technology worldwide. It is recognized by ISO as an international standardization body. The CIE has defined several {{link|color spaces}} that describe the range of visible colors in unambiguous numerical terms. {{link|1|[1]}} {{link|4|[4]}}
+
*{{term | CIE}} - Commission Internationale de l'Eclairage (International Commission on Illumination). Independent, non-profit organization for recommendations on photometry and colorimetry. Its aim is to exchange information on all matters relating to the science and art of light and lighting, color and vision, photobiology and image technology worldwide. It is recognized by ISO as an international standardization body. The CIE has defined several {{link | color spaces}} that describe the range of visible colors in unambiguous numerical terms. {{link | 1 | [1]}} {{link | 4 | [4]}}
  
*{{term|CIELAB}} - a device independent {{link|color model}} defined by {{link|CIE}} in 1976. It describes colors as points on the three axes {{link|L (uppercase)|L}}, {{link|a (lowercase)|a}}, {{link|b (lowercase)|b}}. It is also said to be the reference {{link|color model}} in Adobe Photoshop (but not GIMP), e.g. internal computations from one {{link|color space}} to another are done there via CIELAB.<br>See also [http://eilv.cie.co.at/term/157 CIE's formal definition].
+
*{{term | CIELAB}} - a device independent {{link | color model}} defined by {{link | CIE}} in 1976. It describes colors as points on the three axes {{link | L (uppercase) | L}}, {{link | a (lowercase) | a}}, {{link | b (lowercase) | b}}. It is also said to be the reference {{link | color model}} in Adobe Photoshop (but not GIMP), e.g. internal computations from one {{link | color space}} to another are done there via CIELAB.<br>See also [http://eilv.cie.co.at/term/157 CIE's formal definition].
  
*{{term|CIEL*a*b*}} - {{link|CIELAB}}
+
*{{term | CIEL*a*b*}} - {{link | CIELAB}}
  
*{{term|CIE 1976 L*a*b*}} - {{link|CIELAB}}
+
*{{term | CIE 1976 L*a*b*}} - {{link | CIELAB}}
  
*{{term|Clang}} - the {{link|C|C}} {{link|compiler}} of the {{link|LLVM}} project. Clang is able to cross-compile code, i.e. build GIMP for Windows on a Linux machine {{link|7|[7]}}.
+
*{{term | Clang}} - the {{link | C | C}} {{link | compiler}} of the {{link | LLVM}} project. Clang is able to cross-compile code, i.e. build GIMP for Windows on a Linux machine {{link | 7 | [7]}}.
  
*{{term|CMY}} - Cyan, Magenta, Yellow. The three "subtractive" primary colors used as the basis of all dye or pigment-based printing systems and color photography. A full range of colors including neutral grays and blacks can be produced with good cyan, yellow and magenta colorants (e.g. color film dyes) but typical printing inks are less than perfect. {{link|1|[1]}}
+
*{{term | Clipboards}} - Explanation of the consensus of the Qt and GTK+ developers on how the X clipboard works. Standard specific to the X window system.<br>See also [http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt informal specification].
  
*{{term|CMYK}} - Cyan, Magenta, Yellow, Key color (usually Black). The four colors commonly used in process color printing. Black is added to {{link|CMY}} to enhance the density of dark areas and solve gray balance problems encountered when trying to make neutral grays with {{link|CMY}} alone. {{link|1|[1]}}
+
*{{term | Clipboard Manager}} - The Clipboard Manager specification describes how applications can actively store the contents of the clipboard when the application is quit. This requires that a compliant clipboard manager is running. Standard specific to the X window system.<br>See also [http://www.freedesktop.org/wiki/ClipboardManager specification].
  
*{{term|compiler}} - a program to translate code in a programming language into executable machine code, i.e. {{link|gcc}} or {{link|Clang}}. In GIMP there's no recommended default {{link|C}} compiler. Instead the platform default will be used automatically.  
+
*{{term | CMY}} - Cyan, Magenta, Yellow. The three "subtractive" primary colors used as the basis of all dye or pigment-based printing systems and color photography. A full range of colors including neutral grays and blacks can be produced with good cyan, yellow and magenta colorants (e.g. color film dyes) but typical printing inks are less than perfect. {{link | 1 | [1]}}
 +
 
 +
*{{term | CMYK}} - Cyan, Magenta, Yellow, Key color (usually Black). The four colors commonly used in process color printing. Black is added to {{link | CMY}} to enhance the density of dark areas and solve gray balance problems encountered when trying to make neutral grays with {{link | CMY}} alone. {{link | 1 | [1]}}
 +
 
 +
*{{term | compiler}} - a program to translate code in a programming language into executable machine code, i.e. {{link | gcc}} or {{link | Clang}}. In GIMP there's no recommended default {{link | C}} compiler. Instead the platform default will be used automatically.  
 
   
 
   
*{{term|color model}} - a mathematical model to describe colors and handle them formally, such as points in a coordinate system. This is the more theoretically abstract background of color computation. Practically this term is often used synonymously to {{link|color space}}. <br>Examples are {{link|CIELAB}} , {{link|RGB}} and {{link|XYZ}} .
+
*{{term | color model}} - a mathematical model to describe colors and handle them formally, such as points in a coordinate system. This is the more theoretically abstract background of color computation. Practically this term is often used synonymously to {{link | color space}}. <br>Examples are {{link | CIELAB}} , {{link | RGB}} and {{link | XYZ}} .
  
*{{term|color space}} - a geometric representation of color in space, usually of 3 dimensions {{link|4|[4]}}. While {{link|color models}} are the theoretical background color spaces describe the set of visible or reproducable colors {{link|2|[2]}}. Practically this term is often used synonymously to {{link|color model}}. To get a visual notion of various color spaces and their relationships see [http://www.brucelindbloom.com/WorkingSpaceInfo.html#Viewer Bruce Lindblooms 3D Gamut Viewer] demo. <br>Examples are AdobeRGB, sRGB and Wide Gamut RGB.<br>To assign a numerical vector to a real color you need both a {{link|color model}} and a color space. As an example the numbers (0,1,0) are given. In {{link|XYZ}} {{link|color model}} with sRGB color space they represent a pure green. In {{link|XYZ}} {{link|color model}} with AdobeRGB color space you get a pure, but more saturated green. In HSB {{link|color model}}+sRGB color space these numbers represent a pure black.
+
*{{term | color space}} - a geometric representation of color in space, usually of 3 dimensions {{link | 4 | [4]}}. While {{link | color models}} are the theoretical background color spaces describe the set of visible or reproducable colors {{link | 2 | [2]}}. Practically this term is often used synonymously to {{link | color model}}. To get a visual notion of various color spaces and their relationships see [http://www.brucelindbloom.com/WorkingSpaceInfo.html#Viewer Bruce Lindblooms 3D Gamut Viewer] demo. <br>Examples are AdobeRGB, {{link | sRGB}} and Wide Gamut RGB.<br>To assign a numerical vector to a real color you need both a {{link | color model}} and a color space. As an example the numbers (0,1,0) are given. In {{link | XYZ}} {{link | color model}} with sRGB color space they represent a pure green. In {{link | XYZ}} {{link | color model}} with AdobeRGB color space you get a pure, but more saturated green. In HSB {{link | color model}}+sRGB color space these numbers represent a pure black.
  
*{{term|color temperature}} - formally the temperature of an ideal black body radiator whose radiation has the same {{link|chromaticity}} as that of a given stimulus. {{link|4|[4]}} Practically it's a synonym for {{link|white point}} {{link|1|[1]}}. Not to be confused with the artistic classification into warm colors (i.e. yellow, orange) and cold colors (i.e. blue). <br>Unit: K (Kelvin).  
+
*{{term | color temperature}} - formally the temperature of an ideal black body radiator whose radiation has the same {{link | chromaticity}} as that of a given stimulus. {{link | 4 | [4]}} Practically it's a synonym for {{link | white point}} {{link | 1 | [1]}}. Not to be confused with the artistic classification into warm colors (i.e. yellow, orange) and cold colors (i.e. blue). <br>Unit: K (Kelvin).  
  
*{{term|chroma}} - Colorfulness of an area judged as a proportion of the {{link|brightness}} of a similarly illuminated area that appears white or highly transmitting. {{link|1|[1]}} {{link|4|[4]}} <br>See also {{link|saturation}}.
+
*{{term | chroma}} - Colorfulness of an area judged as a proportion of the {{link | brightness}} of a similarly illuminated area that appears white or highly transmitting. {{link | 1 | [1]}} {{link | 4 | [4]}} <br>See also {{link | saturation}}.
  
*{{term|chromaticity}} - The color properties of a sample judged independently of {{link|luminance}}, i.e. in terms of hue and {{link|saturation}} only. {{link|1|[1]}}
+
*{{term | chromaticity}} - The color properties of a sample judged independently of {{link | luminance}}, i.e. in terms of hue and {{link | saturation}} only. {{link | 1 | [1]}}
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==D==
 
==D==
*{{term|D50}} - a {{link|CIE}} standard {{link|illuminant}} with the spectral power distribution of daylight (which has a {{link|color temperature}} of 5003 Kelvin). It is chosen for the special needs of the paper printing industry and thus the preferred reference white for evaluating prints on paper. Compared to {{link|D65}} it's a bit more yellowish.
+
*{{term | D-Bus }} - Desktop Message Bus. If available, GIMP uses it to detect if another GIMP instance is already running. In the future, GIMP might make even more use of D-Bus.<br>See also [http://dbus.freedesktop.org/doc/dbus-specification.html specification].
  
*{{term|D65}} - a {{link|CIE}} standard {{link|illuminant}} with the spectral power distribution of noon mid-latitude daylight (which has a {{link|color temperature}} of 6504 Kelvin). It's the white balance standard used for sRGB {{link|color space}} and to calibrate display screens. Compared to {{link|D50}} it's a bit more bluish.
+
*{{term | D50}} - a {{link | CIE}} standard {{link | illuminant}} with the spectral power distribution of daylight (which has a {{link | color temperature}} of 5003 Kelvin). It is chosen for the special needs of the paper printing industry and thus the preferred reference white for evaluating prints on paper. Compared to {{link | D65}} it's a bit more yellowish.
  
{{right|{{link|Table of Contents}}}}
+
*{{term | D65}} - a {{link | CIE}} standard {{link | illuminant}} with the spectral power distribution of noon mid-latitude daylight (which has a {{link | color temperature}} of 6504 Kelvin). It's the white balance standard used for sRGB {{link | color space}} and to calibrate display screens. Compared to {{link | D50}} it's a bit more bluish.
 +
 
 +
*{{term | Desktop Entry Specification}} - This document describes desktop entries: files describing information about an application such as the name, icon, and description. GIMP installs such a [https://git.gnome.org/browse/gimp/plain/desktop/gimp.desktop.in.in .desktop file].<br>See also: [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html specification].
 +
 
 +
*{{term | DND}} - Drag and Drop.
 +
 
 +
*{{term | DNG}} - Digital Negative. An image file format aiming to become a device-independent standard for storing raw data from digital cameras.<br>See also [http://www.adobe.com/products/dng/pdfs/dng_spec.pdf specification].
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==E==
 
==E==
{{right|{{link|Table of Contents}}}}
+
*{{term | Extended Window Manager Hints}} - The Window Manager Specification is meant to unify the GNOME and KDE window manager hint conventions. Standard specific to the X window system. <br>See also [http://standards.freedesktop.org/wm-spec/wm-spec-latest.html specification].
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==F==
 
==F==
{{right|{{link|Table of Contents}}}}
+
*{{term | File URI specification}} - Specifies how URIs for normal UNIX filenames (file: URIs) are interpreted and created. This functionality is provided by {{link | GLib}}.<br>See also [http://freedesktop.org/wiki/Specifications/file-uri-spec specification].
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==G==
 
==G==
*{{term|G (uppercase)}} - Green color channel in the {{link|XYZ}} and {{link|RGB}} {{link|color models}}.
+
*{{term | G (uppercase)}} - Green color channel in the {{link | XYZ}} and {{link | RGB}} {{link | color models}}.
  
*{{term|gcc}} - a {{link|C}} {{link|compiler}}. Part of the free [http://gcc.gnu.org/ GNU Compiler Collection]. On Linux it usually ships with your distribution. On Windows it's part of [http://www.mingw.org/ MinGW]. On OS X XCode versions before 4.2 used gcc; then Apple moved to llvm-gcc and {{link|Clang}}. FreeBSD 10 deprecates gcc support in favor of {{link|Clang}}. {{link|5|[5]}} Gcc is able to cross-compile, i.e. build GIMP for Windows on a Linux machine.
+
*{{term | gcc}} - a {{link | C}} {{link | compiler}}. Part of the free [http://gcc.gnu.org/ GNU Compiler Collection]. On Linux it usually ships with your distribution. On Windows it's part of [http://www.mingw.org/ MinGW]. On OS X XCode versions before 4.2 used gcc; then Apple moved to llvm-gcc and {{link | Clang}}. FreeBSD 10 deprecates gcc support in favor of {{link | Clang}}. {{link | 5 | [5]}} Gcc is able to cross-compile, i.e. build GIMP for Windows on a Linux machine.
  
*{{term|GEGL}} - Generic Graphics Library, a graph based image processing framework. It is GIMP's foundation for nondestructive image editing in high bit depths. GEGL provides the infrastructure to do demand based, cached, nondestructive image editing on larger than RAM buffers. Through {{link|babl}} it provides support for a wide range of {{link|color models}} and pixel storage formats for input and output. GEGL support in current GIMP versions is experimental and will be official part of GIMP in version 2.10. <br> See also: [http://www.gegl.org GEGL website], [[#Hacking:Porting_filters_to_GEGL| GEGL porting matrix]]
+
*{{term | GEGL}} - Generic Graphics Library, a graph based image processing framework. It is GIMP's foundation for nondestructive image editing in high bit depths. GEGL provides the infrastructure to do demand based, cached, nondestructive image editing on larger than RAM buffers. Through {{link | babl}} it provides support for a wide range of {{link | color models}} and pixel storage formats for input and output. GEGL support in current GIMP versions is experimental and will be official part of GIMP in version 2.10. <br> See also: [http://www.gegl.org GEGL website], [[#Hacking:Porting_filters_to_GEGL | GEGL porting matrix]]
  
*{{term|GIMP}} - GNU Image Manipulation Program, an advanced image editor.<br>See also: [http://www.gimp.org website], [http://gui.gimp.org/index.php/GIMP_UI_Redesign#product_vision product vision].
+
*{{term | GIF}} - Graphics Interchange Format. A bitmap iImage file format, especially for web graphics with low image depths and optionally transparency, i.e. logos or animations. In GIMP the GIF plug-in handles this format.<br>See also: [http://www.w3.org/Graphics/GIF/spec-gif89a.txt GIF89a specification]
 +
 +
*{{term | GIMP}} - GNU Image Manipulation Program, an advanced image editor.<br>See also: [http://www.gimp.org website], [http://gui.gimp.org/index.php/GIMP_UI_Redesign#product_vision product vision].
  
*{{term|GPU computing}} - a means to utilize the computing power of graphic-cards processors for general purposes.
+
*{{term | GIMP Hackordnung}} - The last section from the file [https://git.gnome.org/browse/gimp/plain/HACKING HACKING] as found in the GIMP source tree explains how the GIMP source code should be formatted.
  
*{{term|gradation}} - relationship of reproduced {{link|lightness}} values to original {{link|lightness}} values in an imaging process. It is usually expressed as a 'tone curve', which is the Curves tool in GIMP. {{link|1|[1]}}
+
*{{term | GIO}} - part of {{link | GLib}} to input and output data. It abstracts from the actual filesystem to access files in a consistent, platform-independent way.<br>See also [https://developer.gnome.org/gio/ reference manual], [[#Hacking:Porting  file loaders/exporters to GIO | GIO porting matrix]].
  
*{{term|GSoC}} - Google Summer of Code. Annual mentoring program hosted by Google Inc. to offer and award students to work on open source projects during summer. GIMP has been participating for many years. <br> See also: [https://developers.google.com/open-source/soc/ GSoC website], [[#Hacking:GSOC | GIMP's GSoC participation]]
+
*{{term | GLib}} - the low level core library of GNOME.<br>See also [https://developer.gnome.org/glib/ | reference manual].
  
{{right|{{link|Table of Contents}}}}
+
*{{term | GNOME HIG}}  - the {{link | HIG | Human Interface Guidelines}} for the GNOME platform. We don't follow this spec to the word but we try to adopt as much of these guidelines as makes sense. Besides them we use our own [http://gui.gimp.org/index.php/Specifications specifications].<br>See also [https://developer.gnome.org/hig-book/stable/ website].
 +
 
 +
*{{term | GNU coding standards}} - A [http://www.gnu.org/prep/standards/ guide] to writing portable, robust and reliable programs. Also defines the [http://www.gnu.org/prep/standards/standards.html#Formatting GNU coding style].
 +
 
 +
*{{term | GPU computing}} - a means to utilize the computing power of graphic-cards processors for general purposes.
 +
 
 +
*{{term | gradation}} - relationship of reproduced {{link | lightness}} values to original {{link | lightness}} values in an imaging process. It is usually expressed as a 'tone curve', which is the Curves tool in GIMP. {{link | 1 | [1]}}
 +
 
 +
*{{term | GSoC}} - Google Summer of Code. Annual mentoring program hosted by Google Inc. to offer and award students to work on open source projects during summer. GIMP has been participating for many years. <br> See also: [https://developers.google.com/open-source/soc/ GSoC website], [[#Hacking:GSOC  |  GIMP's GSoC participation]]
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==H==
 
==H==
{{right|{{link|Table of Contents}}}}
+
*{{term | HIG}} Human Interface Guidelines. Set of visual and interaction guidelines to work with a particular platform.
 +
 +
{{right | {{link | Table of Contents}}}}
  
 
==I==
 
==I==
*{{term|illuminance}} - measurement of the amount of light coming from a light source. Illuminance is measured in footcandles or Lux. {{link|1|[1]}}
+
*{{term | ICC}} - International Color Consortium. An organisation of industry vendors for the purpose of creating, promoting and encouraging the standardization and evolution of an open, vendor-neutral, cross-platform color management system architecture and components. {{link | 9 | [9]}}
  
*{{term|illuminant}} -  
+
*{{term | ICC Profiles in X specification}} - a specification for associating ICC color profiles with X screens. GIMP 2.4 implements this proposed standard.<br>See also [http://www.burtonini.com/computing/x-icc-profiles-spec-latest.html specification]
*:* a mathematical description of a real or imaginary light source described by its spectral power distribution. This definition applies especially for standard illuminants like {{link|D50}} and {{link|D65}}. For examples and calculations see [http://files.cie.co.at/204.xls CIE's selected colorimetric tables (xls)]. Illuminant A was designated to represent tungsten light and Illuminant D was designated to represent daylight. {{link|1|[1]}}
+
*:* [coll.] any kind of light falling on a body or scene {{link|4|[4]}}.
+
  
{{right|{{link|Table of Contents}}}}
+
*{{term | ICC specification}} - Specifies the profile format defined by the International Color Consortium (ICC). The intent of this format is to provide a cross-platform device profile format that can be used to translate color data between device colorspaces.<br>See also [http://www.color.org/icc_specs2.xalter specification].
 +
 
 +
*{{term | ICCCM}} - Inter-Client Communication Conventions Manual. This spec defines the interaction between X11 clients. In particular it talks about selections, cut buffers, window and session management, manipulation of shared resources and device color characterization. <br>See also [http://tronche.com/gui/x/icccm/ specification].
 +
 
 +
*{{term | illuminance}} - measurement of the amount of light coming from a light source. Illuminance is measured in footcandles or Lux. {{link | 1 | [1]}}
 +
 
 +
*{{term | illuminant}} -
 +
*:* a mathematical description of a real or imaginary light source described by its spectral power distribution. This definition applies especially for standard illuminants like {{link | D50}} and {{link | D65}}. For examples and calculations see [http://files.cie.co.at/204.xls CIE's selected colorimetric tables (xls)]. Illuminant A was designated to represent tungsten light and Illuminant D was designated to represent daylight. {{link | 1 | [1]}}
 +
*:* [coll.] any kind of light falling on a body or scene {{link | 4 | [4]}}.
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==J==
 
==J==
{{right|{{link|Table of Contents}}}}
+
*{{term | JPEG}} -
 +
*:*Joint Photographic Experts Group. A lossy compression method standardised by ISO. {{link | 8 | [8]}}
 +
*:*An image file format and its filename extension, see {{link | JPEG JFIF}}
 +
 
 +
*{{term | JPEG JFIF}} - an image file format (usually referred to as {{link | JPEG}}) for the transport of single JPEG-compressed images. It has three color channels (Red, Green, Blue) with a bit depth of 8 bit each. JPEG JFIF doesn't support transparency. It's most often used for photographs. In GIMP the JPEG plug-in handles this format.
 +
 
 +
*{{term | JNG}} - {{link | JPEG}} network graphics format. A bitmap image file format. GIMP doesn't use this format yet but it would be nice to extend the MNG plug-in to use it and to add a dedicated JNG plug-in.<br>See also [http://www.libpng.org/pub/mng/spec/jng.html specification].
 +
 
 +
*{{term | JPG}} - filename extension for {{link | JPEG JFIF}} images.
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==K==
 
==K==
*{{term|K (uppercase)}} -  
+
*{{term | K (uppercase)}} -  
*:*Kelvin. Unit of {{link|color temperature}} .
+
*:*Kelvin. Unit of {{link | color temperature}} .
*:*Key-color component of the {{link|CMYK}} {{link|color model}} to represent various shades of {{link|brightness}} . Usually black.
+
*:*Key-color component of the {{link | CMYK}} {{link | color model}} to represent various shades of {{link | brightness}} . Usually black.
 
   
 
   
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==L==
 
==L==
*{{term|L (uppercase)}} - The axis in the {{link|CIELAB}} {{link|color model}} which denotes the {{link|lightness}} component of the color. A low numerical value on this axis denotes a dark color and a high value a light color.  
+
*{{term | L (uppercase)}} - The axis in the {{link | CIELAB}} {{link | color model}} which denotes the {{link | lightness}} component of the color. A low numerical value on this axis denotes a dark color and a high value a light color.  
  
*{{term|Lab}} - {{link|CIELAB}}
+
*{{term | Lab}} - {{link | CIELAB}}
  
*{{term|L*a*b*}} - {{link|CIELAB}}
+
*{{term | L*a*b*}} - {{link | CIELAB}}
  
*{{term|LGM}} - Libre Graphics Meeting. Annual conference of developers and users of graphics open source software. GIMP has been participating for many years. [http://libregraphicsmeeting.org Website]
+
*{{term | LGM}} - Libre Graphics Meeting. Annual conference of developers and users of graphics open source software. GIMP has been participating for many years. [http://libregraphicsmeeting.org Website]
  
*{{term|light, linear}} - light as it is in nature and captured by camera sensors (and thus is encoded in RAW images).
+
*{{term | light, linear}} - light as it is in nature and captured by camera sensors (and thus is encoded in RAW images).
  
*{{term|light, perceived}} - light as it is processed by eye and brain. The difference between linear and perceived light is that human eyes react to the same change of (linear) light with different sensitivity in dark or light environments. Perceived light is the basis of color (e.g. color is the result of light, processed by eyes and brain).  
+
*{{term | light, perceived}} - light as it is processed by eye and brain. The difference between linear and perceived light is that human eyes react to the same change of (linear) light with different sensitivity in dark or light environments. Perceived light is the basis of color (e.g. color is the result of light, processed by eyes and brain).  
 
   
 
   
*{{term|lightness}} - a number that corresponds to the human perception of light from a surface (e.g. the {{link|brightness}} of a color relative to the {{link|brightness}} of a similar illuminated white area) {{link|1|[1]}} {{link|4|[4]}}.
+
*{{term | lightness}} - a number that corresponds to the human perception of light from a surface (e.g. the {{link | brightness}} of a color relative to the {{link | brightness}} of a similar illuminated white area) {{link | 1 | [1]}} {{link | 4 | [4]}}.
  
*{{term|LLVM}} - Low Level Virtual Machine. A collection of modular and reusable {{link|compiler}} and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines {{link|6|[6]}}. You can get it for Linux, Windows and FreeBSD 9 from the [http://llvm.org/releases/download.html LLVM download page]. On OS X LLVM is part of XCode 4.2 and later. LLVM's {{link|Clang}} is also the default {{link|C}} {{link|compiler}} in FreeBSD 10.
+
*{{term | LLVM}} - Low Level Virtual Machine. A collection of modular and reusable {{link | compiler}} and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines {{link | 6 | [6]}}. You can get it for Linux, Windows and FreeBSD 9 from the [http://llvm.org/releases/download.html LLVM download page]. On OS X LLVM is part of XCode 4.2 and later. LLVM's {{link | Clang}} is also the default {{link | C}} {{link | compiler}} in FreeBSD 10.
  
*{{term|luma}} - the weighted sum of R', G' and B' color component (=in {{link|light, perceived|perceived light}}). It is often confused with {{link|luminance}} which actually refers to {{link|light, linear|linear light}}. [http://en.wikipedia.org/wiki/Luma_%28video%29 Wikipedia article]
+
*{{term | luma}} - the weighted sum of R', G' and B' color component (=in {{link | light, perceived | perceived light}}). It is often confused with {{link | luminance}} which actually refers to {{link | light, linear | linear light}}. [http://en.wikipedia.org/wiki/Luma_%28video%29 Wikipedia article]
  
*{{term|luminance}} -  
+
*{{term | luminance}} -  
*:*the weighted sum of R, G and B color component (=in {{link|light, linear|linear light}}) [http://en.wikipedia.org/wiki/Luma_%28video%29 Wikipedia article]
+
*:*the weighted sum of R, G and B color component (=in {{link | light, linear | linear light}}) [http://en.wikipedia.org/wiki/Luma_%28video%29 Wikipedia article]
*:*a measurement of the amount of light leaving the surface of an object in a particular direction. It is often expressed in candelas per square meter (cd/m2) {{link|1|[1]}}.
+
*:*a measurement of the amount of light leaving the surface of an object in a particular direction. It is often expressed in candelas per square meter (cd/m2) {{link | 1 | [1]}}.
  
*{{term|luminance, relative}} - {{link|luminance}} with numerical values normalized to 1...100 (100=reference white), see [http://en.wikipedia.org/wiki/Luminance_%28relative%29 Wikipedia].
+
*{{term | luminance, relative}} - {{link | luminance}} with numerical values normalized to 1...100 (100=reference white), see [http://en.wikipedia.org/wiki/Luminance_%28relative%29 Wikipedia].
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==M==
 
==M==
*{{term|M (uppercase)}} - Magenta color component of the {{link|CMY}} and {{link|CMYK}} {{link|color models}}.
+
*{{term | M (uppercase)}} - Magenta color component of the {{link | CMY}} and {{link | CMYK}} {{link | color models}}.
  
*{{term|Mired}} - former, obsolete unit of reciprocal {{link|color temperature}} .  
+
*{{term | metadata}} - Information about a file, i.e. author, title, date and time of creation.<br>See also [http://www.metadataworkinggroup.org/ website of the Metadata Working Group].  
  
{{right|{{link|Table of Contents}}}}
+
*{{term | Mired}} - former, obsolete unit of reciprocal {{link | color temperature}} .
 +
 
 +
*{{term | MNG}} - Multiple-image Network Graphics. An image file format. In GIMP the MNG plug-in handles this format.<br>See also [http://www.libpng.org/pub/mng/spec/ specification].
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==N==
 
==N==
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==O==
 
==O==
*{{term|OpenCL}} - open standard for parallel programming of heterogeneous systems, i.e. using additional CPU processors or {{link|GPU computing}}. In GIMP used to improve performance in {{link|GEGL}}.<br>See also [http://www.khronos.org/opencl/ website], [[#Hacking:Porting_filters_to_GEGL| GEGL porting matrix]]
+
*{{term | OpenCL}} - open standard for parallel programming of heterogeneous systems, i.e. using additional CPU processors or {{link | GPU computing}}. In GIMP used to improve performance in {{link | GEGL}}.<br>See also [http://www.khronos.org/opencl/ website], [[#Hacking:Porting_filters_to_GEGL | GEGL porting matrix]].
.
+
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==P==
 
==P==
{{right|{{link|Table of Contents}}}}
+
*{{term | PNG}} - Portable Network Graphics. A bitmap image file format. In GIMP the PNG plug-in handles this format. GIMP also reads patterns in the PNG file format and it stores thumbnails as PNG images.<br>See also [http://www.w3.org/TR/PNG/ specification].
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==Q==
 
==Q==
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==R==
 
==R==
*{{term|R (uppercase)}} - Red color channel in the {{link|XYZ}} and {{link|RGB}} {{link|color models}}.
+
*{{term | R (uppercase)}} - Red color channel in the {{link | XYZ}} and {{link | RGB}} {{link | color models}}.
 +
 
 +
*{{term | RaGaBaA}}-  {{link | babl | [babl]}} a {{link | color model}} with the {{link | alpha}} premultiplied channels {{link | R (uppercase | R}},{{link | G (uppercase) | G}},{{link | B (uppercase) | B}} and {{link | alpha}}. It operates in {{link | light, linear | linear light}}.
  
*{{term|RaGaBaA}}- {{link|babl|[babl]}} a {{link|color model}} with the {{link|alpha}} premultiplied channels {{link|R (uppercase|R}},{{link|G (uppercase)|G}},{{link|B (uppercase)|B}} and {{link|alpha}}. It operates in {{link|light, linear|linear light}}.
+
*{{term | R'aG'aB'aA}}- {{link | babl | [babl]}} a {{link | color model}} with the {{link | alpha}} premultiplied channels {{link | R (uppercase | R}},{{link | G (uppercase) | G}},{{link | B (uppercase) | B}} and {{link | alpha}}. It operates in {{link | light, perceived | perceived light}}.
  
*{{term|R'aG'aB'aA}}- {{link|babl|[babl]}} a {{link|color model}} with the {{link|alpha}} premultiplied channels {{link|R (uppercase|R}},{{link|G (uppercase)|G}},{{link|B (uppercase)|B}} and {{link|alpha}}. It operates in {{link|light, perceived|perceived light}}.
+
*{{term | Recent File Storage Specification}} - Provides a standard mechanism for storing a list of recently used files. Supported since GIMP version 2.1.6.<br>See also [http://standards.freedesktop.org/recent-file-spec/recent-file-spec-latest.html specification].
  
*{{term|RGB}} - generally and in {{link|babl}} a {{link|color model}} with the channels {{link|R (uppercase|R}},{{link|G (uppercase)|G}},{{link|B (uppercase)|B}}. It operates in {{link|light, linear|linear light}}.
+
*{{term | RGB}} - generally and in {{link | babl}} a {{link | color model}} with the channels {{link | R (uppercase | R}},{{link | G (uppercase) | G}},{{link | B (uppercase) | B}}. It operates in {{link | light, linear | linear light}}.
  
*{{term|R'G'B'}} - {{link|babl|[babl]}} a {{link|color model}} with the channels {{link|R (uppercase|R}},{{link|G (uppercase)|G}},{{link|B (uppercase)|B}}. It operates in {{link|light, perceived|perceived light}} with an sRGB {{link|TRC}} which is roughly perceptually uniform.
+
*{{term | R'G'B'}} - {{link | babl | [babl]}} a {{link | color model}} with the channels {{link | R (uppercase | R}},{{link | G (uppercase) | G}},{{link | B (uppercase) | B}}. It operates in {{link | light, perceived | perceived light}} with an sRGB {{link | TRC}} which is roughly perceptually uniform.
  
*{{term|RGBA}} - generally and in {{link|babl}} a {{link|color model}} with the channels {{link|R (uppercase|R}},{{link|G (uppercase)|G}},{{link|B (uppercase)|B}} and {{link|alpha}}. It operates in {{link|light, linear|linear light}}.
+
*{{term | RGBA}} - generally and in {{link | babl}} a {{link | color model}} with the channels {{link | R (uppercase | R}},{{link | G (uppercase) | G}},{{link | B (uppercase) | B}} and {{link | alpha}}. It operates in {{link | light, linear | linear light}}.
  
*{{term|R'G'B'A}} - {{link|babl|[babl]}} a {{link|color model}} with the channels {{link|R (uppercase|R}},{{link|G (uppercase)|G}},{{link|B (uppercase)|B}} and {{link|alpha}}. It operates in {{link|light, perceived|perceived light}} with an sRGB {{link|TRC}} which is roughly perceptually uniform.
+
*{{term | R'G'B'A}} - {{link | babl | [babl]}} a {{link | color model}} with the channels {{link | R (uppercase | R}},{{link | G (uppercase) | G}},{{link | B (uppercase) | B}} and {{link | alpha}}. It operates in {{link | light, perceived | perceived light}} with an sRGB {{link | TRC}} which is roughly perceptually uniform.
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==S==
 
==S==
*{{term|saturation}} - colorfulness of an area judged in proportion to its {{link|brightness}} {{link|4|[4]}}<br>See also: {{link|chroma}}
+
*{{term | saturation}} - colorfulness of an area judged in proportion to its {{link | brightness}} {{link | 4 | [4]}}<br>See also: {{link | chroma}}
  
{{right|{{link|Table of Contents}}}}
+
*{{term | Shared MIME Database}} - The shared MIME database contains common MIME types, descriptions, and rules for determining the types of files. GIMP file plug-ins should use the MIME types and descriptions defined here.<br>See also [http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html specification].
 +
 
 +
*{{term | sRGB}} - the default {{link | color space}} for the internet and other interested vendors.<br>See also [http://www.w3.org/Graphics/Color/sRGB detailed description at W3C].
 +
 
 +
*{{term | Startup Notification}} - Specifies a mechanism allowing a desktop environment to track application startup to provide user feedback. GTK+ provides support for this protocol. <br>See also [http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt specification].
 +
 
 +
*{{term | SVG 1.1}} - Scalable Vector Graphics. A vector graphics format. GIMP uses it to import vector graphics, import and export paths and load gradients from SVG files. In GIMP the SVG plug-in handles this format. To create standards conform SVG graphics with free, open source software you can use [http://www.inkscape.org Inkscape] for instance.<br>See also [http://www.w3.org/TR/SVG/ W3C recommendation]
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==T==
 
==T==
*{{term|TRC}} - Tonal Response Curve. A curve describing the signal response of the eye or an sensor to changes in {{link|light, linear|linear light}} and as such the foundation for {{link|light, perceived|perceived light}}.
+
*{{term | TIFF 6.0}} - Tagged Image File Format.<br> See also [http://partners.adobe.com/public/developer/tiff/ specification and other developer resources] [http://www.awaresystems.be/imaging/tiff.html Unofficial TIFF home page].
 +
 
 +
*{{term | Thumbnail Managing Standard}} - Deals with the permanent storage of previews for file content. In particular, it tries to define a general and widely accepted standard for this task. GIMP 2.0 implements this standard and dropped support for the old-fashioned .xvpics. <br>See also [http://web.archive.org/web/20110818223906/http://jens.triq.net/thumbnail-spec/ specification].
 +
 
 +
*{{term | TRC}} - Tonal Response Curve. A curve describing the signal response of the eye or an sensor to changes in {{link | light, linear | linear light}} and as such the foundation for {{link | light, perceived | perceived light}}.
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==U==
 
==U==
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==V==
 
==V==
*{{term|Value}} -
+
*{{term | Value}} -
*:* Level of {{link|brightness}} of a pixel or color as defined in HSV {{link|color model}}. {{link|2|[2]}}
+
*:* Level of {{link | brightness}} of a pixel or color as defined in HSV {{link | color model}}. {{link | 2 | [2]}}
*:* Designation of {{link|lightness}} of color in the Munsell system of color nomenclature. {{link|2|[2]}}
+
*:* Designation of {{link | lightness}} of color in the Munsell system of color nomenclature. {{link | 2 | [2]}}
*:* Tone or {{link|brightness}} of a color as assessed subjectively: high values give light colors, low value colors appear dark.{{link|2|[2]}}
+
*:* Tone or {{link | brightness}} of a color as assessed subjectively: high values give light colors, low value colors appear dark.{{link | 2 | [2]}}
*:* [photo] in the Zone System the step or zone which corresponds to a certain range of subject {{link|brightness}}. {{link|2|[2]}}
+
*:* [photo] in the Zone System the step or zone which corresponds to a certain range of subject {{link | brightness}}. {{link | 2 | [2]}}
*:* [photo] Camera setting or range of settings based on scales of shutter time, lens aperture, exposure value, {{link|luminance}} and film speed. {{link|2|[2]}}
+
*:* [photo] Camera setting or range of settings based on scales of shutter time, lens aperture, exposure value, {{link | luminance}} and film speed. {{link | 2 | [2]}}
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==W==
 
==W==
*{{term|white point}} - the light-source's or sensor's interpretation of white.<br>See also [http://eilv.cie.co.at/term/1430 CIE's definition], [http://www.colorwiki.com/wiki/White_Point ColorWiki].
+
*{{term | white point}} - the light-source's or sensor's interpretation of white.<br>See also [http://eilv.cie.co.at/term/1430 CIE's definition], [http://www.colorwiki.com/wiki/White_Point ColorWiki].
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==X==
 
==X==
*{{term|XYZ}} - {{link|color model}}, based on experimental observations on humans (the '{{link|CIE}} standard observer'). It operates in {{link|light, linear|linear light}}.
+
*{{term | XDND}} - Drag-and-Drop Protocol for the X Window System. XDND defines a standard for drag and drop on X11. It is implemented by GTK+. <br>See also [http://freedesktop.org/Standards/XDND specification].
  
{{right|{{link|Table of Contents}}}}
+
*{{term | XDS}} - Direct Save Protocol for the X Window System. XDS defines an extension to {{link | XDND}} that allow users to save a file by simply dragging it to a file manager window. GIMP 2.4 supports this protocol.<br>See also [http://web.archive.org/web/20060924165119/http://freedesktop.org/wiki/Standards_2fdirect_2dsave specification].
 +
 
 +
*{{term | XML}} - Extensible Markup Language. Describes the markup language used to store the menu layout, the startup tips, help indices and other things.<br>See also [http://www.w3.org/XML/ XML overview page at W3C, written by Liam Quin (Ankh in IRC)]
 +
 
 +
*{{term | XMP}} - Extensible Metadata Platform. A labeling technology that allows to store {{link | metadata}}. This information is either embedded in the file itself or as separate file (a so-called XMP sidecar file).<br>See also [http://partners.adobe.com/public/developer/en/xmp/sdk/XMPspecification.pdf specification], [http://www.adobe.com/products/xmp/index.html XMP description at Adobe]
 +
 
 +
*{{term | XSETTINGS}} - The XSETTINGS protocol provides a mechanism for applications written with different toolkits to share simple configuration settings such as double-click-times and background colors. GTK+ hides this from us.<br>See also [http://standards.freedesktop.org/xsettings-spec/xsettings-spec-0.5.html specification].
 +
 
 +
*{{term | XYZ}} - {{link | color model}}, based on experimental observations on humans (the '{{link | CIE}} standard observer'). It operates in {{link | light, linear | linear light}}.
 +
 
 +
{{right | {{link | Table of Contents}}}}
  
 
==Y==
 
==Y==
*{{term|Y (uppercase)}} -  
+
*{{term | Y (uppercase)}} -  
*:*Yellow color component of the {{link|CMY}} and {{link|CMYK}} {{link|color model}}.
+
*:*Yellow color component of the {{link | CMY}} and {{link | CMYK}} {{link | color model}}.
*:*{{link|babl|[babl]}}: grayscale {{link|color model}} or {{link|lightness}} component in a {{link|color model}}.
+
*:*{{link | babl | [babl]}}: grayscale {{link | color model}} or {{link | lightness}} component in a {{link | color model}}.
*:*{{link|luminance, relative|relative luminance}} in {{link|XYZ}} {{link|color model}}.
+
*:*{{link | luminance, relative | relative luminance}} in {{link | XYZ}} {{link | color model}}.
*:*{{link|luminance}} in xyY {{link|color model}}.
+
*:*{{link | luminance}} in xyY {{link | color model}}.
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==Z==
 
==Z==
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}
  
 
==References==
 
==References==
Line 256: Line 333:
 
[http://clang.llvm.org/docs/CrossCompilation.html Article] on cross-compiling using Clang
 
[http://clang.llvm.org/docs/CrossCompilation.html Article] on cross-compiling using Clang
  
 +
===8===
 +
[http://www.w3.org/Graphics/JPEG/ website]
 +
 +
===9===
 +
[http://www.color.org/abouticc.xalter website]
  
{{right|{{link|Table of Contents}}}}
+
{{right | {{link | Table of Contents}}}}

Revision as of 20:49, 13 January 2014

This glossary contains definitions important for the GIMP development. These include functional definitions i.e. from computer graphics and color theory, photography, terms from babl and GEGL etc.

Table of Contents

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

References


A

  • A (uppercase) -
    • The alpha channel in a color model, for instance in RGBA.
    • [babl] the alpha value in a color model. If combined with alpha-premultiplied color channels: the alpha value each color channel R, G, B was multiplied with to achieve Ra, Ga, Ba. Needed to get from RaGaBa back to RGB . The same applies to R'aG'aB'aA, YaA, Y'aA.
  • a (lowercase) -
    • The axis in the CIELAB color model which denotes the green-magenta component of the color. A low numerical value on this axis denotes green and a high value magenta.
    • [babl] denotes a color channel to be premultiplied with alpha, for instance RaGaBa is premultiplied alpha RGB
  • alpha - opacity. An alpha value of 0 means 'transparent', an alpha value of 100 means 'fully opaque', values in between mean 'partly opaque'.

B

  • B (uppercase) -
    • Blue color channel in the XYZ and RGB color models.
    • brightness component of the HSB color model.
    • In photography: symbol for brightness: obsolete, but may be found on older light meters. [2]
    • Bulb (in photography): Used for long exposures timed by the photographer. Setting for shutter at which shutter opens when shutter button is pressed and stays open as long as shutter button is kept down. [2]
  • b (lowercase) - the axis in the CIELAB color model which denotes the blue-yellow component of the color. A low numerical value on this axis denotes blue and a high value yellow.
  • babl - a dynamic, any to any, pixel format translation library.
    See also: babl website
  • brightness - attribute of a visual perception according to which an area or color appears to emit, or reflect, more or less light. This correlates directly with the amplitude of the lightwave. [1] [4]

C

  • CIE - Commission Internationale de l'Eclairage (International Commission on Illumination). Independent, non-profit organization for recommendations on photometry and colorimetry. Its aim is to exchange information on all matters relating to the science and art of light and lighting, color and vision, photobiology and image technology worldwide. It is recognized by ISO as an international standardization body. The CIE has defined several color spaces that describe the range of visible colors in unambiguous numerical terms. [1] [4]
  • Clang - the C compiler of the LLVM project. Clang is able to cross-compile code, i.e. build GIMP for Windows on a Linux machine [7].
  • Clipboards - Explanation of the consensus of the Qt and GTK+ developers on how the X clipboard works. Standard specific to the X window system.
    See also informal specification.
  • Clipboard Manager - The Clipboard Manager specification describes how applications can actively store the contents of the clipboard when the application is quit. This requires that a compliant clipboard manager is running. Standard specific to the X window system.
    See also specification.
  • CMY - Cyan, Magenta, Yellow. The three "subtractive" primary colors used as the basis of all dye or pigment-based printing systems and color photography. A full range of colors including neutral grays and blacks can be produced with good cyan, yellow and magenta colorants (e.g. color film dyes) but typical printing inks are less than perfect. [1]
  • CMYK - Cyan, Magenta, Yellow, Key color (usually Black). The four colors commonly used in process color printing. Black is added to CMY to enhance the density of dark areas and solve gray balance problems encountered when trying to make neutral grays with CMY alone. [1]
  • compiler - a program to translate code in a programming language into executable machine code, i.e. gcc or Clang. In GIMP there's no recommended default C compiler. Instead the platform default will be used automatically.
  • color model - a mathematical model to describe colors and handle them formally, such as points in a coordinate system. This is the more theoretically abstract background of color computation. Practically this term is often used synonymously to color space.
    Examples are CIELAB , RGB and XYZ .
  • color space - a geometric representation of color in space, usually of 3 dimensions [4]. While color models are the theoretical background color spaces describe the set of visible or reproducable colors [2]. Practically this term is often used synonymously to color model. To get a visual notion of various color spaces and their relationships see Bruce Lindblooms 3D Gamut Viewer demo.
    Examples are AdobeRGB, sRGB and Wide Gamut RGB.
    To assign a numerical vector to a real color you need both a color model and a color space. As an example the numbers (0,1,0) are given. In XYZ color model with sRGB color space they represent a pure green. In XYZ color model with AdobeRGB color space you get a pure, but more saturated green. In HSB color model+sRGB color space these numbers represent a pure black.
  • color temperature - formally the temperature of an ideal black body radiator whose radiation has the same chromaticity as that of a given stimulus. [4] Practically it's a synonym for white point [1]. Not to be confused with the artistic classification into warm colors (i.e. yellow, orange) and cold colors (i.e. blue).
    Unit: K (Kelvin).
  • chroma - Colorfulness of an area judged as a proportion of the brightness of a similarly illuminated area that appears white or highly transmitting. [1] [4]
    See also saturation.
  • chromaticity - The color properties of a sample judged independently of luminance, i.e. in terms of hue and saturation only. [1]

D

  • D-Bus - Desktop Message Bus. If available, GIMP uses it to detect if another GIMP instance is already running. In the future, GIMP might make even more use of D-Bus.
    See also specification.
  • D50 - a CIE standard illuminant with the spectral power distribution of daylight (which has a color temperature of 5003 Kelvin). It is chosen for the special needs of the paper printing industry and thus the preferred reference white for evaluating prints on paper. Compared to D65 it's a bit more yellowish.
  • D65 - a CIE standard illuminant with the spectral power distribution of noon mid-latitude daylight (which has a color temperature of 6504 Kelvin). It's the white balance standard used for sRGB color space and to calibrate display screens. Compared to D50 it's a bit more bluish.
  • Desktop Entry Specification - This document describes desktop entries: files describing information about an application such as the name, icon, and description. GIMP installs such a .desktop file.
    See also: specification.
  • DND - Drag and Drop.
  • DNG - Digital Negative. An image file format aiming to become a device-independent standard for storing raw data from digital cameras.
    See also specification.

E

  • Extended Window Manager Hints - The Window Manager Specification is meant to unify the GNOME and KDE window manager hint conventions. Standard specific to the X window system.
    See also specification.

F

  • File URI specification - Specifies how URIs for normal UNIX filenames (file: URIs) are interpreted and created. This functionality is provided by GLib.
    See also specification.

G

  • gcc - a C compiler. Part of the free GNU Compiler Collection. On Linux it usually ships with your distribution. On Windows it's part of MinGW. On OS X XCode versions before 4.2 used gcc; then Apple moved to llvm-gcc and Clang. FreeBSD 10 deprecates gcc support in favor of Clang. [5] Gcc is able to cross-compile, i.e. build GIMP for Windows on a Linux machine.
  • GEGL - Generic Graphics Library, a graph based image processing framework. It is GIMP's foundation for nondestructive image editing in high bit depths. GEGL provides the infrastructure to do demand based, cached, nondestructive image editing on larger than RAM buffers. Through babl it provides support for a wide range of color models and pixel storage formats for input and output. GEGL support in current GIMP versions is experimental and will be official part of GIMP in version 2.10.
    See also: GEGL website, GEGL porting matrix
  • GIF - Graphics Interchange Format. A bitmap iImage file format, especially for web graphics with low image depths and optionally transparency, i.e. logos or animations. In GIMP the GIF plug-in handles this format.
    See also: GIF89a specification
  • GIMP Hackordnung - The last section from the file HACKING as found in the GIMP source tree explains how the GIMP source code should be formatted.
  • GNU coding standards - A guide to writing portable, robust and reliable programs. Also defines the GNU coding style.
  • GPU computing - a means to utilize the computing power of graphic-cards processors for general purposes.
  • gradation - relationship of reproduced lightness values to original lightness values in an imaging process. It is usually expressed as a 'tone curve', which is the Curves tool in GIMP. [1]
  • GSoC - Google Summer of Code. Annual mentoring program hosted by Google Inc. to offer and award students to work on open source projects during summer. GIMP has been participating for many years.
    See also: GSoC website, GIMP's GSoC participation

H

  • HIG Human Interface Guidelines. Set of visual and interaction guidelines to work with a particular platform.

I

  • ICC - International Color Consortium. An organisation of industry vendors for the purpose of creating, promoting and encouraging the standardization and evolution of an open, vendor-neutral, cross-platform color management system architecture and components. [9]
  • ICC Profiles in X specification - a specification for associating ICC color profiles with X screens. GIMP 2.4 implements this proposed standard.
    See also specification
  • ICC specification - Specifies the profile format defined by the International Color Consortium (ICC). The intent of this format is to provide a cross-platform device profile format that can be used to translate color data between device colorspaces.
    See also specification.
  • ICCCM - Inter-Client Communication Conventions Manual. This spec defines the interaction between X11 clients. In particular it talks about selections, cut buffers, window and session management, manipulation of shared resources and device color characterization.
    See also specification.
  • illuminance - measurement of the amount of light coming from a light source. Illuminance is measured in footcandles or Lux. [1]
  • illuminant -
    • a mathematical description of a real or imaginary light source described by its spectral power distribution. This definition applies especially for standard illuminants like D50 and D65. For examples and calculations see CIE's selected colorimetric tables (xls). Illuminant A was designated to represent tungsten light and Illuminant D was designated to represent daylight. [1]
    • [coll.] any kind of light falling on a body or scene [4].

J

  • JPEG -
    • Joint Photographic Experts Group. A lossy compression method standardised by ISO. [8]
    • An image file format and its filename extension, see JPEG JFIF
  • JPEG JFIF - an image file format (usually referred to as JPEG) for the transport of single JPEG-compressed images. It has three color channels (Red, Green, Blue) with a bit depth of 8 bit each. JPEG JFIF doesn't support transparency. It's most often used for photographs. In GIMP the JPEG plug-in handles this format.
  • JNG - JPEG network graphics format. A bitmap image file format. GIMP doesn't use this format yet but it would be nice to extend the MNG plug-in to use it and to add a dedicated JNG plug-in.
    See also specification.

K

L

  • L (uppercase) - The axis in the CIELAB color model which denotes the lightness component of the color. A low numerical value on this axis denotes a dark color and a high value a light color.
  • LGM - Libre Graphics Meeting. Annual conference of developers and users of graphics open source software. GIMP has been participating for many years. Website
  • light, linear - light as it is in nature and captured by camera sensors (and thus is encoded in RAW images).
  • light, perceived - light as it is processed by eye and brain. The difference between linear and perceived light is that human eyes react to the same change of (linear) light with different sensitivity in dark or light environments. Perceived light is the basis of color (e.g. color is the result of light, processed by eyes and brain).
  • lightness - a number that corresponds to the human perception of light from a surface (e.g. the brightness of a color relative to the brightness of a similar illuminated white area) [1] [4].
  • LLVM - Low Level Virtual Machine. A collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines [6]. You can get it for Linux, Windows and FreeBSD 9 from the LLVM download page. On OS X LLVM is part of XCode 4.2 and later. LLVM's Clang is also the default C compiler in FreeBSD 10.
  • luminance -
    • the weighted sum of R, G and B color component (=in linear light) Wikipedia article
    • a measurement of the amount of light leaving the surface of an object in a particular direction. It is often expressed in candelas per square meter (cd/m2) [1].
  • luminance, relative - luminance with numerical values normalized to 1...100 (100=reference white), see Wikipedia.

M

  • MNG - Multiple-image Network Graphics. An image file format. In GIMP the MNG plug-in handles this format.
    See also specification.

N

O

P

  • PNG - Portable Network Graphics. A bitmap image file format. In GIMP the PNG plug-in handles this format. GIMP also reads patterns in the PNG file format and it stores thumbnails as PNG images.
    See also specification.

Q

R

  • Recent File Storage Specification - Provides a standard mechanism for storing a list of recently used files. Supported since GIMP version 2.1.6.
    See also specification.

S

  • Shared MIME Database - The shared MIME database contains common MIME types, descriptions, and rules for determining the types of files. GIMP file plug-ins should use the MIME types and descriptions defined here.
    See also specification.
  • Startup Notification - Specifies a mechanism allowing a desktop environment to track application startup to provide user feedback. GTK+ provides support for this protocol.
    See also specification.
  • SVG 1.1 - Scalable Vector Graphics. A vector graphics format. GIMP uses it to import vector graphics, import and export paths and load gradients from SVG files. In GIMP the SVG plug-in handles this format. To create standards conform SVG graphics with free, open source software you can use Inkscape for instance.
    See also W3C recommendation

T

  • Thumbnail Managing Standard - Deals with the permanent storage of previews for file content. In particular, it tries to define a general and widely accepted standard for this task. GIMP 2.0 implements this standard and dropped support for the old-fashioned .xvpics.
    See also specification.
  • TRC - Tonal Response Curve. A curve describing the signal response of the eye or an sensor to changes in linear light and as such the foundation for perceived light.

U

V

  • Value -
    • Level of brightness of a pixel or color as defined in HSV color model. [2]
    • Designation of lightness of color in the Munsell system of color nomenclature. [2]
    • Tone or brightness of a color as assessed subjectively: high values give light colors, low value colors appear dark. [2]
    • [photo] in the Zone System the step or zone which corresponds to a certain range of subject brightness. [2]
    • [photo] Camera setting or range of settings based on scales of shutter time, lens aperture, exposure value, luminance and film speed. [2]

W

X

  • XDND - Drag-and-Drop Protocol for the X Window System. XDND defines a standard for drag and drop on X11. It is implemented by GTK+.
    See also specification.
  • XDS - Direct Save Protocol for the X Window System. XDS defines an extension to XDND that allow users to save a file by simply dragging it to a file manager window. GIMP 2.4 supports this protocol.
    See also specification.
  • XMP - Extensible Metadata Platform. A labeling technology that allows to store metadata. This information is either embedded in the file itself or as separate file (a so-called XMP sidecar file).
    See also specification, XMP description at Adobe
  • XSETTINGS - The XSETTINGS protocol provides a mechanism for applications written with different toolkits to share simple configuration settings such as double-click-times and background colors. GTK+ hides this from us.
    See also specification.

Y

Z

References

1

CHROMiX ColorWiki

2

idigitalphoto dictionary

3

Wikipedia:HSL and HSV

4

CIE International Lighting Vocabulary

5

FreeBSD 10 To Use Clang Compiler, Deprecate GCC by Michael Larabel at Phoronix

6

LLVM website

7

Article on cross-compiling using Clang

8

website

9

website