List of FLOSS Graphics Applications

=Image Editing=


 * 1) GIMP — a popular freely distributed piece of software for such tasks as photo retouching, image composition and image authoring, powered by a great bunch of script and plug-ins.
 * 2) GIMPShop — a friendly fork of GIMP to provide more Photoshop-like interface for migrating users.
 * 3) Gogh — a GNU/Linux bitmap graphics editor. It is designed to work with pressure-sensitive input devices, like a Wacom tablet.
 * 4) Krita — a painting and image editing application for KOffice. Krita contains both ease-of-use and fun features like guided painting (never before has it been so easy to airbrush a straight line!) and high-end features like support for 16 bit images, CMYK, L*a*b and even OpenEXR HDR images.
 * 5) mtPaint — a painting program designed for creating icons and pixel-based artwork. It can edit indexed palette or 24 bit RGB images and offers painting, palette, and image manipulation tools.
 * 6) MyPaint — a drawing program, featuring pressure sensitivity for graphic tablets, brush dynamics, quick color changer, infinite canvas etc.
 * 7) Pixel — a RGB, CMYK and HDR image editing, photo retouching, graphics manipulating and animation program available for many operating systems formerly known as Pixel32.

=Vector Drawing=
 * 1) Anime Studio — Anime Studio 5 is a complete 2D animation program for creating movies, cartoons, anime or cut out animations.
 * 2) F4L — an open source development environment for Macromedia Flash, a multi-platform format(swf/svg) widely used for web applications and vector animation.
 * 3) Inkscape — an Open Source vector graphics editor, with capabilities similar to Illustrator, Freehand, CorelDraw, or Xara X using the  W3C standard Scalable Vector Graphics  (SVG) file format. Supported SVG features include shapes, paths, text, markers, clones, alpha blending, transforms, gradients, patterns, and grouping. Inkscape also supports Creative Commons meta-data, node editing, layers, complex path operations, bitmap tracing, text-on-path, flowed text, direct XML editing, and more. It imports formats such as JPEG, PNG, TIFF, and others and exports PNG as well as multiple vector-based formats.
 * 4) Karbon14 — a vector-based drawing application for KOffice. It allows artists to create complex drawings without losing image quality when zooming in on, or resizing the drawing. You can use Karbon to add finishing touches to diagrams created using Kivio or charts created using KChart.
 * 5) KToon — a 2D Animation Toolkit designed by animators (Toonka Films ) for animators, focused to the Cartoon Industry. This project is covered by the GPL License using G++, OpenGL and QT as programming resources from KDevelop as the development platform.
 * 6) sK1 — an open source vector graphics editor similar to CorelDRAW, Adobe Illustrator, Freehand, or Xara X. The project goals are Opensource solution for printing industry. Therefore sK1 is oriented first of all for PostScript processing. Based on Skencil.
 * 7) Skencil — a Free Software interactive vector drawing appliction. Known to run on GNU/Linux and other UNIX-compatible systems, it is a flexible and powerful tool for illustrations, diagrams and other purposes.
 * 8) Synfig — a powerful, industrial-strength vector-based 2D animation software package, designed from the ground-up for producing feature-film quality animation with fewer people and resources.
 * 9) Xara Xtreme for Linux — a powerful, general purpose graphics program for Unix platforms including Linux, FreeBSD and (in development) OS-X. Formely known as Xara LX, it is based on Xara Xtreme for Windows, which is the fastest graphics program available, period. The Xara Xtreme source code was made available open-source in early 2006, and is being ported to Linux.

=DTP=


 * 1) Artstream — working with raster editors such as Gimp and printer/scanner managers such as those from Vividata, ESP and Caldera, Artstream now completes the suite of tools for Graphic Design and Desktop Publishing on Linux.
 * 2) PageStream — a quality full featured desktop publishing/page layout program, Gtk+ based UI.
 * 3) PDFedit — Free editor for manipulating PDF documents. GUI version + commandline interface. Scripting is used to a great extent in editor and almost anything can be scripted, it is possible to create own scripts or plugins.
 * 4) PoDoFo — alibrary to parse and create PDF files, includes a PoDoFo browser useful to "debug" PDF files.
 * 5) Scribus :)

=Printing=


 * 1) CUPS — UPS provides a portable printing layer for UNIX-based operating systems. CUPS uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues and adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real-world printing.
 * 2) Gutenprint — a very high quality package of printer drivers for Ghostscript and CUPS. This project also maintains the Print plug-in for the Gimp from the same code base.
 * 3) PhotoPrint — a utility designed to assist in the process of printing digital photographs under Linux and other UNIX-like operating systems.

=Libraries=

Vector

 * 1) Geospatial Data Abstraction Library (GDAL) — for accessing dozens of imagery and vector data formats used in geographic information systems and mapping (including ESRI shapefiles and GeoTIFF).
 * 2) lib2geom — lib2geom (2Geom in private life) was initially a library developed for Inkscape but will provide a robust computational geometry framework for any application. It is not a rendering library, instead concentrating on high level algorithms such as computing arc length.
 * 3) libart_lgpl — Libart is a library for high-performance 2D graphics.

Raster/bitmap

 * 1) CImg — The CImg Library is an open source C++ toolkit for image processing : It provides simple classes and functions to load, save, process and display images in your own C++ code.
 * 2) FreeImage — FreeImage is an Open Source library project for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as needed by today's multimedia applications. FreeImage is easy to use, fast, multithreading safe, compatible with all 32-bit versions of Windows, and cross-platform (works both with Linux and Mac OS X).
 * 3) GEGL — GEGL (Generic Graphics Library) is a graph based image processing framework, featuring 8/16/32bit floating point, RGB, CIE Lab, and Y'CbCr output, non-destructive editing, C, C#, Python and Ruby interfaces etc.
 * 4) GIL — allows for writing generic imaging algorithms with performance comparable to hand-writing for a particular image type. The library is designed with the following five goals in mind: Generality, Performance, Flexibility, Extensibility, Compatibility.
 * 5) GraphicsMagick — GraphicsMagick is the swiss army knife of image processing. It provides a robust collection of tools and libraries which support reading, writing, and manipulating an image in over 88 major formats including important formats like DPX, GIF, JPEG, JPEG-2000, PNG, PDF, SVG, and TIFF.
 * 6) ImageMagick — a software suite to create, edit, and compose bitmap images. It can read, convert and write images in a variety of formats (about 100) including DPX, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to translate, flip, mirror, rotate, scale, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.
 * 7) Image Stone — a powerful C++ library for image manipulation. It is written in pure C++ and easy to portable. It includes load/save(BMP GIF JPG PNG TIF ICO TGA PCX PSD...), display, histogram, undo/redo and transform image with over 100 predefined effects.
 * 8) java2D — a set of classes for advanced 2D graphics and imaging. It encompasses line art, text, and images in a single comprehensive model. The API provides extensive support for image compositing and alpha channel images, a set of classes to provide accurate color space definition and conversion, and a rich set of display-oriented imaging operators. These classes are provided as additions to the java.awt and java.awt.image packages.
 * 9) The Visualization Toolkit (VTK) — The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics, image processing, and visualization used by thousands of researchers and developers around the world. VTK consists of a C++ class library, and several interpreted interface layers including Tcl/Tk, Java, and Python.
 * 10) Vigra — VIGRA stands for "Vision with Generic Algorithms". It's a novel computer vision library that puts its main emphasize on customizable algorithms and data structures. By using template techniques similar to those in the C++ Standard Template Library, you can easily adapt any VIGRA component to the needs of your application, without thereby giving up execution speed.
 * 11) VIPS — VIPS is a free image processing system. It aims to be about half-way between Photoshop and Excel.
 * 12) VXL -- a collection of C++ libraries designed for computer vision research and implementation.