What is it ?
The G of GTL means either Graphics or Generics, the T means Transformation and the L means Libraries or Languages.The goal is to provide the tools, languages and libraries to create generic transformation for graphics. Those transformations could then be used by different programs (Krita, The Gimp, CinePaint, gegl...).
Most of OpenGTL is now coming into shape. OpenCTL. is at beta stage, when a CTL program has a correct syntax, it should work fine. While OpenShiva is still very alpha, and a lot of part of the language are still broken.
Two Languages
Currently the focus is on developing two languages, designed for two different implementations.
- OpenCTL which is a GPL compatible of the Color Transformation Language, this language is dedicated at transforming the value of a single pixel (for instance Brightness adjustement or desaturate). CTL is designed to be part of the Color Management process.
- OpenShiva is inspired by Adobe's Hydra language from the AIF Toolkit, Shiva is a language that apply a kernel-like transformations on an image, that means it works using more than one pixel.
