XPaint

From Wikipedia, the free encyclopedia
Jump to: navigation, search
XPaint
XPaintIcon.png
Xpaint-2.9.1-screenshot.png
XPaint 2.9.1 running in Debian GNU/Linux under KDE4
Initial release 1993 (1993)
Stable release 2.9.10 / March 3, 2014; 9 months ago (2014-03-03)
Written in C
Operating system Unix-like
License GPL (free software)
Website sf-xpaint.sf.net

XPaint (alternatively capitalized Xpaint) is a free open source image editing program for bitmap images on the X Window environment on Unix-like operating systems. Its main goal is to be a lightweight and simple to use raster graphics editor.

Features[edit]

XPaint features a substantial number of standard (and less standard) paint operations. It allows for editing and browsing multiple images simultaneously, and supports most of the common bitmap formats, including PNG, GIF, TIFF, TGA, PPM, XPM, XBM, BMP, ICO, JPEG, JPEG2000, PGF etc. It can also read and import certain vector formats such as PostScript, PDF, SVG, as well as plain text or TeX, LaTeX files (whenever a TeX system and PostScript/PDF utilities are installed).

XPaint is divided into a toolbox area, for selecting the current paint operation, and paint windows for modifying/creating images. Each paint window has access to its own color palette and set of patterns.

Recent versions have support for advanced image manipulations (image zooming and resizing, filters, color modifications, separation of RGB channels), scripting, layers, edition of alpha channel and of transparent images, vector formats import, truetype fonts and anti-aliasing, geometric transformations of such fonts, etc. …

The scripting capabilities include programmable filters, batch processing, creation of 2D and 3D images, etc. XPaint also recently acquired a built-in editor which can be used to produce posters containing text and images.

Technology[edit]

As XPaint only uses the basic image libraries (PNG, JPEG, JPEG2000, TIFF) along with the X11, Fontconfig and Freetype libraries, it has a very small memory footprint and very few dependencies. As a consequence, it can be compiled on most Unix systems.

The user interface relies upon Xaw-based interface toolkits. However, XPaint can be compiled with the libxaw3dxft library, which is a variant of Athena widgets with a more modern look and feel. Libxaw3dxft makes use of UTF8 and antialiased fonts in the menus, and was originally developed as a subproject in order to modernize XPaint. It is now a separate project.

The scripting capabilities are achieved through compilation of scripts in plain C language, which should conform to XPaint's internal APIs.

History[edit]

XPaint was originally written by David Koblas around 1993, and was then extended by Torsten Martinsen from 1996 to 1999 (versions 2.2.x to 2.5.7) based on Davids last version 2.1.1. Since around 2000, it is maintained and developed by Jean-Pierre Demailly.

Current version is 2.9.10 (March 3, 2014).

See also[edit]

External links[edit]

XPaint at Sourceforge[edit]

XPaint at Freshmeat[edit]

(through September 2005; the above-referenced SourceForge pages are current)