What is GIMP? History, Purpose, and Features Explained
GIMP is one of the most capable free image editors ever created - But where did it come from, what exactly does it do, and why has it survived for three decades? This page covers the full story.
Origin Story: A Student Project That Became a Movement
GIMP was born in the fall of 1995 inside a computer lab at the University of California, Berkeley. Two undergraduate students - Spencer Kimball and Peter Mattis - Needed a project for their semester-long Advanced Programming Practicum course. Rather than build something small, they decided to write a full-featured image editor from scratch.
The first public release, version 0.54, appeared in January 1996 on Usenet. The response was immediate and enthusiastic. At the time, professional-grade image editing software was expensive and exclusively available on proprietary Unix workstations or Windows. The idea of a free, capable image editor for Linux sent ripples through the early open-source community.
Kimball and Mattis graduated, handed stewardship to the broader community, and GIMP grew into one of the canonical free software projects of the late 1990s. Linus Torvalds himself acknowledged it as an example of what was possible on Linux. For years, GIMP was the proof that open-source software could compete with commercial tools in a domain that required serious technical depth: real-time pixel manipulation, color management, and a complex user interface.
The project also gave birth to a major piece of infrastructure: the GTK toolkit (GIMP Toolkit) was written specifically to build GIMP's interface and later became one of the two dominant Linux desktop toolkits, now powering the entire GNOME desktop environment.
What "GNU Image Manipulation Program" Means
The acronym GIMP stands for GNU Image Manipulation Program. Each word carries meaning:
- GNU - GIMP is part of the GNU Project, the collection of free software initiated by Richard Stallman in 1983 with the goal of creating a completely free Unix-like operating system. The GNU Project provides GIMP with its legal foundation (the GPL license), infrastructure, and philosophical home. This is why GIMP is distributed under the GNU General Public License.
- Image Manipulation - The phrase is deliberate. GIMP is not just a painting tool or just a photo editor. "Manipulation" covers the full spectrum: retouching photographs, compositing multiple images, creating original artwork, automating batch transformations, and preparing images for print or web.
- Program - Simply put, a single application. GIMP is self-contained and does not require a subscription platform, a cloud back end, or a suite of companion apps to function.
The GNU connection means GIMP is officially listed in the GNU software directory and its development is philosophically aligned with software freedom - The idea that users should be free to run, study, share, and modify the software they use.
GIMP Version Timeline
GIMP has been in continuous development for nearly thirty years. The major releases tell the story of how ambitions grew along with the codebase.
| Version | Year | Key Milestone |
|---|---|---|
| 0.54 | 1996 | First public release; layers, brushes, basic color tools |
| 1.0 | 1998 | First stable release; Script-Fu scripting engine introduced |
| 1.2 | 2001 | Improved curves, improved plug-in API, better internationalization |
| 2.0 | 2004 | GTK2 port; new single-window behavior option; overhauled UI |
| 2.6 | 2008 | GEGL color engine integration begins; scalable brushes |
| 2.8 | 2012 | Single-window mode becomes default; layer groups; text tool revamp |
| 2.10 | 2018 | Full GEGL pipeline; 16/32-bit per channel; linear light; new tools |
| 3.0 | 2024 | GTK3 port complete; layer effects; new PDB 3.0 plugin API |
| 3.2 | 2025 | Current stable branch; improved HiDPI, refined layer effects, faster GEGL |
Notice the long gap between 2.10 (2018) and 3.0 (2024). That span was consumed by the enormous effort of porting GIMP from the GTK2 toolkit to GTK3 - A rewrite of virtually every widget in the interface. It was unglamorous, difficult work that yielded no new user-visible features for years, but it was necessary to modernize the codebase and restore HiDPI display support on modern hardware.
Core Use Cases
GIMP is a raster graphics editor, meaning it works with images made of pixels rather than mathematical curves (that's vector editing, handled by tools like Inkscape). Within the raster domain, GIMP covers five major use cases:
Photo Retouching
Correcting exposure, color balance, removing blemishes, sharpening details, and preparing photographs for print or web. GIMP's Curves, Levels, Hue-Saturation, and Color Balance tools handle most photographic correction workflows. For more advanced work, the Script-Fu and Python-Fu consoles allow batch corrections across hundreds of files.
Digital Painting
GIMP includes a pressure-sensitive brush engine that responds to graphics tablets. Artists use it to paint concept art, illustrations, and textures. The Mypaint brush library, available as an optional integration, extends the painting capability significantly with dynamic brush simulation.
Graphic Design
Creating logos (raster-based), web graphics, social media assets, posters, book covers, and UI mockups. GIMP's text tool, combined with layer effects in GIMP 3.x, makes it practical for design work that doesn't require resolution-independent output.
Image Compositing
Combining multiple photographs or images into a single seamless composition. GIMP's layer masks, blend modes, and selection tools are the foundation of compositing work. The Fuzzy Select, Select by Color, and "Select by Path" tools handle complex subject isolation.
Batch Processing and Automation
Processing large numbers of images with consistent operations - Resizing, watermarking, format conversion, or color correction - Using Script-Fu or Python-Fu scripts. GIMP can be run in non-interactive (headless) mode from the command line, making it suitable for server-side image processing pipelines.
What Makes GIMP Unique
GEGL Color Engine
Since GIMP 2.10, all image processing runs through GEGL (Generic Graphics Library), a graph-based image processing framework. GEGL handles images in floating-point precision with full color management, enabling GIMP to work in 16-bit and 32-bit per channel modes without banding or rounding errors. This is the same quality of color processing found in professional-grade commercial software.
Script-Fu and Python-Fu Automation
GIMP has two built-in scripting environments. Script-Fu is a Scheme-based language bundled with GIMP since version 1.0 - It can automate any sequence of GIMP operations. Python-Fu adds a full Python interpreter, giving access to Python's extensive library ecosystem from within GIMP. Both languages access GIMP through the same Procedural Database (PDB) API, so anything you can do through the menus you can also do programmatically.
Cross-Platform
GIMP runs natively on Windows, macOS, and Linux without functional differences between versions. This is rarer than it sounds - Most free image tools are either Windows-only or primarily Linux-focused. GIMP's cross-platform support is a direct result of its use of the GTK toolkit, which abstracts platform differences.
Portable and Self-Contained
GIMP can be run as a completely free portable application from a USB drive with no installation required (on Windows). It stores its settings in a user-writable directory rather than the registry, and it does not require any cloud service, account, or internet connection to function.
XCF: GIMP's Native File Format
When you save a project in GIMP, the default format is XCF (eXperimental Computing Facility - A name inherited from the Berkeley computing environment where GIMP was born). XCF is a lossless, non-destructive project format that stores:
- All layers, including their names, blend modes, and opacity settings
- Layer masks
- Channels and paths
- Guides and grids
- Color profile information
- Parasites (metadata attached to layers or the image)
- The full undo history (in recent versions)
XCF is not a format you would share with clients or use for web output - It is a working file format. When you are done, you export to JPEG, PNG, TIFF, WebP, or whichever format suits your output need. The key discipline in GIMP is to always save your XCF file (preserving all layers and edits) and separately export your final flattened output.
XCF files can be quite large because they are uncompressed by default. GIMP also supports .xcf.gz and .xcf.bz2, which are gzip- and bzip2-compressed variants that reduce file size significantly at the cost of slightly longer save times.
Who Uses GIMP?
GIMP's user base is remarkably diverse, spanning professional and hobbyist contexts across many industries:
Photographers
From casual smartphone shooters to professional studio photographers, GIMP handles everything from quick touch-ups to complex multi-layer composites. Photographers working in RAW formats typically use a dedicated RAW processor (like darktable or RawTherapee) for initial development, then bring the processed TIFF or JPEG into GIMP for retouching.
Graphic Designers
Freelancers and in-house designers use GIMP for raster design work - Particularly web graphics, social media assets, and photo manipulation. For vector-heavy work (logos, icons, print layouts), GIMP is typically used alongside Inkscape.
Web Developers
Web developers without a design background often use GIMP for quick image optimization, resizing, and format conversion. The batch processing capabilities via Script-Fu make it useful for generating multiple image sizes for responsive web design.
Scientists and Researchers
GIMP has a surprising footprint in scientific computing. In biomedical research, GIMP is used to annotate microscopy images, adjust contrast for publication figures, and process fluorescence images. The GIMP community maintains plugins specifically for scientific image analysis. The open-source nature of GIMP means research institutions can verify exactly how image processing is being performed - Important for reproducibility.
Game Developers and 3D Artists
Indie game developers use GIMP extensively for creating and editing texture maps, sprite sheets, and UI elements. The tile-able texture creation workflow, combined with the Script-Fu batch processor, makes GIMP a practical tool for game asset pipelines. GIMP integrates well with Blender through shared Python scripting infrastructure.
Educators and Students
Because GIMP is free, it is widely used in educational settings where providing commercial software licenses for an entire classroom is impractical. It is available in school computer labs worldwide and is taught in digital arts and media production curricula. If you are just learning image editing, our tutorials section has guided lessons for every skill level. You can download GIMP for free from the official source and get started with GIMP interface basics right away.