Fact-checked by Grok 2 weeks ago

GIMP

GIMP ( Image Manipulation Program) is a free and open-source designed for tasks such as photo retouching, image composition, and elements creation, including icons and components. It supports high-quality photo manipulation, original artwork production, and scientific visualization, while offering extensibility through scripts and plugins in languages like C, C++, , and . Available as cross-platform software for /Linux, macOS, Windows, and other operating systems, GIMP is licensed under the General Public License (GPL), ensuring it remains freely distributable and modifiable by the community. Development of began in July 1995 as a semester-long project at the , initiated by programmers Spencer Kimball and to create an intuitive image manipulation program akin to commercial tools like Photoshop, with built-in support for plug-ins via pipes and shared memory. Originally titled the General Image Manipulation Program, it was renamed to Image Manipulation Program to affiliate with the Project, emphasizing its commitment to principles. The first beta release arrived in November 1995, supporting formats like , , , , and XPM, along with basic editing tools, followed by version 0.54 in February 1996, which added and PNM support and introduced plans for layers and interface improvements. By 1998, community contributions had expanded its capabilities, leading to the stable 1.0 release, marking its evolution into a robust, user-driven . Over the years, has undergone significant enhancements, including advanced for digital and print workflows, integration with tools like for and for vector graphics, and ongoing development by a global volunteer community. The program reached in 2004, introducing a revamped interface, while version 3.0, released on March 16, 2025, brought modern updates such as non-destructive editing, improved performance, better tablet support, and enhanced for extensions after seven years of collaborative effort. Today, stands as a versatile alternative to , powering professional and amateur workflows in , , and .

Overview

Description and purpose

GIMP, the Image Manipulation Program, is a cross-platform, open-source designed for creating, editing, and manipulating images on operating systems such as GNU/Linux, macOS, and Windows. It functions as a free alternative to proprietary tools like , providing robust capabilities for raster-based workflows with some support for basic vector tasks. The program's core purposes encompass photo retouching to correct and enhance images, image composition for combining multiple elements into cohesive visuals, and authoring graphic design components such as icons or illustrations, along with generating simple animations through layered frame sequences. These functions make it suitable for a range of creative and practical applications, emphasizing and versatility in . GIMP's key capabilities include multi-layer editing, enabling users to stack, blend, and organize image elements with various layer modes for non-destructive modifications; support for high-bit-depth images via floating-point precision to preserve detail in and exposure adjustments; and an extensible architecture that accommodates plugins and scripting for custom tools and workflows. As an integral part of Project, GIMP upholds principles by being licensed under the GNU General Public License, which grants users the rights to use, study, modify, and distribute the software freely. It caters to hobbyists experimenting with , professionals in and , and educators teaching image manipulation concepts.

Licensing and availability

GIMP is released under the GNU General Public License version 3 (GPL-3.0-or-later), a that guarantees users the freedom to run, study, share, and modify the software, with the requirement that any derivative works be distributed under the same terms. This ensures that the complete is always available, allowing developers and users to inspect, alter, and improve the program while preserving the freedoms for all recipients. As part of the Project, aligns with the principles of the (FSF), which authored the GPL to promote software freedom through its mechanism; this mandates that modifications cannot be proprietary and must include the source code, preventing the creation of closed-source versions based on . The software is freely available at no cost from the official website, gimp.org, where pre-built binary installers are provided for major operating systems including Windows, macOS, and various distributions. Community-maintained packages further enhance accessibility, such as the official available through Flathub, an official package released in October 2025, and formats for portable Linux deployment. Under the GPL, users have the legal right to redistribute in its original or modified form without fees, provided they include the full license text, copyright notices, and warranty disclaimers, while attributing the original authors and ensuring source code availability to recipients. Although the core software is gratis, optional donations support ongoing development, channeled through the GNOME Foundation or platforms like to fund volunteer efforts and infrastructure.

History

Origins and early development

GIMP originated in the summer of 1995 as a semester-long academic project undertaken by two computer science students, Spencer Kimball and Peter Mattis, at the University of California, Berkeley. The project stemmed from their desire to develop a freely available image manipulation program for Unix-like systems, particularly to serve users of the emerging GNU/Linux operating system who lacked access to proprietary software such as Adobe Photoshop. Mattis initiated the effort by posting queries to relevant X11 and Linux newsgroups in late July 1995, seeking input on essential features and file formats for a graphical image editor, emphasizing an intuitive interface for operations like viewing, editing, and saving images in formats including GIF, JPEG, and TIFF. The first public beta announcement followed in November 1995, with the inaugural stable release, version 0.54, arriving in February 1996. This version, written primarily in and utilizing the , targeted platforms and introduced core capabilities, including selection tools, transformation operations, painting brushes, effects filters, a architecture for extensibility, and multiple undo/redo functionality. Although functional, the software faced early limitations, such as dependency on the commercially licensed library, which restricted broader adoption, and an initial emphasis on basic editing without advanced layering support. By 1997, as Kimball and Mattis graduated and shifted focus to professional pursuits, the project transitioned under community stewardship, incorporating key enhancements in version 0.99 released in February. This update introduced layered image editing, a tile-based system for handling larger files, and the new XCF native format, while replacing with the newly developed GTK+ toolkit to improve accessibility and pave the way for integration with the emerging desktop environment announced that August. The same year saw the adoption of Wilber, an anthropomorphic mascot designed by artist Tuomas Kuosmanen before September, which became a symbolic emblem for the project and appeared in documentation and interfaces. Early challenges persisted, including the absence of a Windows port until late 1997 with experimental builds for version 1.1, reflecting the project's initial Unix-centric academic roots and gradual expansion to other platforms.

Major milestones and releases

GIMP achieved its first stable release with version 1.0 on June 5, 1998, introducing a reliable and establishing a robust that allowed third-party developers to extend functionality without altering the core application. This milestone marked the transition from experimental development to a production-ready tool, solidifying GIMP's position as a viable open-source alternative for . The release of 2.0 on March 23, 2004, represented a comprehensive overhaul, migrating to the GTK2+ toolkit for enhanced dockable dialogs and improved tab navigation, alongside a restructured that boosted overall . Additionally, it added CMYK color support in the color selection dialog, enabling better compatibility for print workflows. These changes addressed long-standing usability issues and expanded GIMP's appeal to professional users. In 2012, GIMP 2.8, released on May 3, introduced a single-window mode option to streamline the for users preferring a more integrated layout, while advanced brush dynamics enhanced support for graphics tablets through pressure-sensitive controls and customizable parameters. This version built on prior improvements by incorporating layer groups and on-canvas text editing, further refining the tool's efficiency for complex compositions. GIMP 2.10, launched on April 27, 2018, initiated deeper integration with the GEGL library for advanced image processing and introduced support for high-bit-depth editing, allowing non-destructive workflows with 16-bit and 32-bit per channel precision. These enhancements improved color accuracy and performance, marking a significant step toward modern raster editing capabilities. After seven years of development addressing technical challenges from the , GIMP 3.0 was released on March 16, , updating to the GTK3 toolkit for a refreshed , implementing non-destructive filters via layer effects, and optimizing HiDPI scaling for high-resolution displays. This long-awaited upgrade resolved accumulated delays in porting and feature maturation, delivering a more responsive and future-proof application. Subsequent maintenance releases, such as 3.0.6 on October 6, 2025, focused on refinements including improvements to sliders and fixes for handling in layered compositions. Beyond version releases, key milestones include the adoption of community-driven funding through platforms like in the 2010s, which supported sustainable developer contributions and infrastructure needs. GIMP has also maintained active participation in events like , with presentations on development progress, such as the 2025 keynote on version 3.0 and future directions.

Development

Core team and contributors

The development of GIMP is led by a small core team of maintainers, with Michael Natterer (also known as Ell) and Jehan Guibaud serving as primary leaders since the 2010s, overseeing code reviews, release planning, and strategic direction. These maintainers coordinate the project's evolution through the GNOME-hosted GitLab repositories, ensuring alignment with open-source principles. The core team consists of approximately 10-20 active developers who contribute the majority of commits to the main , supported by hundreds of occasional contributors across code, documentation, and artwork—totaling over 250 code contributors historically. In 2025, Gabriele Barbero and Ondřej Míchal were added to the core team following their GSoC contributions. Ongoing efforts focus on 3.2, with early layer support merged. This structure fosters a collaborative where regular participants handle core enhancements, while broader involvement comes from global volunteers. Contributions to GIMP follow structured guidelines via the project's instance for code patches and merge requests, bug reporting through the official issue tracker on gimp.org, and dedicated translation teams that localize the software into numerous languages. Newcomers are encouraged to start with documentation updates or minor fixes before advancing to complex features. Funding for the core team primarily comes from community donations through campaigns launched in the mid-2010s to support full-time development, alongside contributions to the GNOME Foundation that indirectly sustain work. These efforts enable maintainers like Jehan Guibaud to focus on priorities such as the GEGL integration. The team engages with the open-source community at events like 2025, where members presented on the 3.0 roadmap and non-destructive editing features, and GNOME's GUADEC, highlighting ongoing collaboration within ecosystem. To promote inclusivity, adopts a emphasizing respectful communication and diverse participation, drawing from international contributors in , , and beyond, particularly in translation efforts. This approach supports a welcoming environment for volunteers worldwide.

Underlying technologies and tools

GIMP is primarily written in , which forms the core of its implementation for performance-critical operations such as image processing and rendering. This choice enables efficient handling of complex graphical computations while maintaining portability across platforms. Additionally, GIMP supports scripting and plugin development in Python through its Python-Fu interface, allowing users to extend functionality with high-level scripts. The graphical user interface of is built using the GTK+ framework, specifically version 3 and later in 3.0 and subsequent releases, which provides cross-platform support and theming capabilities. GTK+ originated as the GIMP ToolKit, developed specifically for before being adopted more broadly in projects like . This integration ensures a consistent, native look and feel on , Windows, and macOS. Central to GIMP's image manipulation capabilities are the BABL and GEGL libraries. BABL handles pixel format conversions and , supporting a wide range of color spaces and precision levels to ensure accurate representation of image data. GEGL, the Generic Graphics Library, provides a graph-based engine for non-destructive operations, introduced initially in GIMP 2.10 and fully integrated in 3.0 for -level manipulations. These libraries decouple the core engine from the , enabling modular extensions and improved scalability. GIMP's build system transitioned to starting with version 2.10, which simplifies compilation and supports alternative backends like for flexibility across development environments. Key dependencies include GLib for foundational data structures and utilities, for text layout and rendering, and for 2D acceleration. These components ensure robust , efficient drawing, and compatibility with system fonts and graphics hardware. Performance optimizations in GIMP leverage multi-threading for filters and operations via GEGL since version 3.0, distributing workloads across CPU cores to accelerate processing of large images. SIMD instructions are employed in brush engines, particularly for MyPaint-compatible brushes, to enhance painting responsiveness by vectorizing computations. Among ongoing developments, off-canvas editing remains partially implemented, allowing limited manipulation of content beyond visible boundaries but lacking full controls. Full support is on the for future releases like 3.2, aiming to integrate scalable paths and shapes as native layer types.

User interface

Main components and layout

GIMP's user interface is organized around a central workspace designed for efficient , with the default single-window mode introduced as an option in version 2.8 and established as the standard starting configuration in subsequent releases like 2.10 and 3.0. In this mode, all essential elements are consolidated into one main application window, featuring a left panel for the and tool options, a central for the , and a right panel for docked dialogs such as layers and selectors. This layout minimizes window clutter and facilitates by keeping tools and image previews readily accessible. Users can switch to the legacy multi-window mode, which separates the toolbox, dialogs, and image windows into independent frames, by unchecking the "Single-Window Mode" option in the Windows menu. The , positioned in the left of the single-window , serves as the primary hub for selecting and activating editing , categorized into groups such as selection tools (e.g., , , free select), paint tools (e.g., , , ), and transform tools (e.g., scale, rotate, ). Below the , the tool options dialog dynamically displays parameters for the active , allowing real-time adjustments like size or opacity. The layers , docked in the right by default, provides a hierarchical view of the image's layer stack, enabling users to manage visibility, opacity, blending modes, and layer ordering through drag-and-drop interactions. Adjacent to it are selectors for , gradients, patterns, and palettes, which offer previews and quick access to customizable resources for painting and filling operations. At the heart of the is the , the editable area displaying the active image, which supports intuitive interactions for and precision work. Users can or out using the wheel or dedicated buttons, pan across large images by dragging with the middle button or spacebar, and utilize guides—non-printing lines for alignment—that can be created, moved, or snapped to via the rulers or View menu. In 3.0, enhancements to guides allow for more advanced off-canvas extensions, integrating seamlessly with features like auto-expanding layers to extend the workspace beyond initial image bounds. The tabbed document within single-window mode handles multiple images efficiently, displaying them as tabs at the top of the canvas area for easy switching, with support for drag-and-drop to reorder or detach tabs into new windows. GIMP 3.0 introduces significant improvements for high-resolution displays, including better HiDPI scaling that addresses previous issues with tiny icons and text on high-DPI screens through the upgrade to GTK3, providing smoother fractional scaling and overall interface adaptability. This ensures the layout remains legible and functional across diverse hardware, from standard monitors to or higher setups, without requiring manual tweaks for most users.

Customization and accessibility

GIMP offers extensive options for personalizing its to suit individual preferences and workflows. Users can select from various themes, including light and dark modes, through the toolkit's theming system, which allows for system-wide or application-specific configurations such as icons in version 3.0. Custom CSS styling is also supported via , enabling advanced users to modify the appearance of widgets, buttons, and dialogs for a tailored look. Icon sets can be changed in the preferences, with GIMP 3.0 introducing improved with modern icon themes like for a more consistent desktop experience. The features dockable dialogs that allow users to rearrange panels dynamically, grouping related such as layers, brushes, and tool options into customizable docks. These docks can be resized, tabbed, or floated as separate windows, providing flexibility in layout organization. Workspaces can be saved and restored via the "Windows" menu, preserving custom arrangements for different tasks like photo retouching or . Keyboard shortcuts in GIMP are fully remappable through the dedicated Keyboard Shortcuts dialog, accessible from > Keyboard Shortcuts, where users can assign new keys to commands, tools, or filters. Preset schemes, including defaults and emulations like Photoshop shortcuts, are available for import or selection, facilitating adaptation for users transitioning from other software. Accessibility is enhanced through GTK's built-in features, including high-contrast themes that improve visibility for low-vision users by increasing color differentiation in the UI. Screen reader compatibility is provided via the AT-SPI interface on Linux, allowing tools like Orca to navigate menus and dialogs, though support may vary on Windows. For color-blind users, GIMP includes display filters simulating conditions like deuteranomaly or protanopia, aiding in UI and image preview evaluation, alongside options for color management adjustments. GIMP supports a range of input devices, particularly graphics tablets, with pressure sensitivity mapped to brush dynamics like size, opacity, and flow for natural drawing experiences. This is achieved through drivers such as Wintab on Windows and XInput on , supporting stylus tilt, rotation, and basic gestures for enhanced precision in creative tasks. Localization efforts make accessible globally, with translations available in over 80 languages, maintained by a diverse community of contributors. script handling is fully integrated in version 3.0, including proper text alignment in layers and dialogs for languages like and Hebrew.

Core editing features

Basic tools and operations

GIMP's basic tools and operations enable users to perform essential manipulations, such as isolating regions, applying colors, and adjusting , forming the foundation for routine tasks. These tools are accessible via the and associated option dialogs, allowing precise control over everyday workflows like retouching photos or creating simple graphics. Selection tools in GIMP allow users to isolate specific areas of an for targeted without affecting the rest. The Select tool creates rectangular selections by dragging a corner handle, supporting options like fixed to maintain proportions during crops or resizes, rounded corners for softer edges, and expansion from the center. Similarly, the Ellipse Select tool draws elliptical or circular selections, with modes for perfect circles, fixed sizes, and aspect ratios, ideal for selecting rounded objects like eyes or buttons in portraits. For irregular shapes, the Free Select tool () lets users draw freehand paths by clicking and dragging, closing automatically upon returning to the start point, or using polygonal mode for straight-line segments to outline complex boundaries efficiently. The Fuzzy Select tool, also known as the Magic Wand, selects contiguous pixels based on color similarity from a clicked point, adjustable via a value to include similar hues or expand across small gaps, making it suitable for isolating uniform backgrounds or solid-colored regions. Painting tools provide versatile methods for adding or modifying colors directly on the canvas. The Brush tool simulates traditional painting with customizable , where dynamics such as , opacity, and flow respond to or for natural strokes, enabling smooth blending in areas like retouching. In contrast, the tool draws hard-edged lines at pixel level, ideal for precise outlines or , with options to lock alpha channels to preserve during coloring. The tool applies color continuously based on how long the cursor is held, simulating with flow rates that build up opacity gradually, useful for soft shading or creating misty effects in illustrations. Common to these tools are brush dynamics, which map input like to attributes such as brush (scaling from 1 to 1000 pixels), opacity (0-100% ), and flow (rate of color application), enhancing expressiveness in freehand work. Transformation tools facilitate geometric adjustments to images or selections. The tool resizes elements proportionally or non-uniformly via drag handles, with options to interpolate pixels for smooth results and preserve aspect ratios by constraining width or height. occurs around the center or a pivot point using the Rotate tool, supporting arbitrary angles entered numerically or via mouse drag, essential for straightening horizons in photographs. The tool mirrors content horizontally, vertically, or along a custom axis, reversing pixels without quality loss, commonly used for correcting scanned text or symmetrizing designs. For advanced distortion, the tool warps selections into trapezoids by dragging corner handles, simulating depth like in architectural corrections, with a preview for interactive adjustments. These operations apply to layers or selections, with the Unified Transform tool combining , rotate, shear, and perspective in one interface for efficient multi-step edits. Fill and stroke operations efficiently apply colors to defined areas. The Bucket Fill tool floods a selection or contiguous region with foreground color, background color, or , using thresholds to match similar pixels and modes like normal or pattern fill for seamless integration in backgrounds. The Gradient tool creates smooth transitions between two or more colors across a selection, offering linear, radial, or angular , with options to reverse direction or repeat for effects like gradients in landscapes. Strokes can be applied to paths or selections using these tools, outlining boundaries with consistent width and for clean edges. Cropping and resizing manage image dimensions effectively. The Crop tool trims the by dragging a rectangular frame, with guides for rule-of-thirds and options to fix ratios or sizes, automatically discarding pixels outside the while preserving quality. For overall resizing, the Scale Image command adjusts dimensions via methods like cubic for sharpness, maintaining ratios by default to avoid , suitable for preparing files for use. Canvas size modifications expand or contract the working area without altering content, adding transparent borders or cropping edges as needed, with offset controls for positioning. GIMP's undo/redo system supports non-destructive experimentation through an infinite history mechanism, storing operations in a tree structure accessible via the Undo History dialog. Users navigate steps with Edit > Undo or Ctrl+Z, viewing a timeline of changes to revert or branch edits, limited only by available memory for extensive sessions. This feature ensures flexibility in basic operations, allowing quick recovery from mistakes across tools like selections and transforms.

Selections, paths, and masks

GIMP offers robust mechanisms for isolating and refining specific regions of an image through selections, paths, and masks, allowing users to perform targeted edits while preserving the integrity of unaffected areas. Selections form the foundation for region definition and can be combined or modified using dedicated modes. In add mode, activated by holding the during tool use, new areas are appended to the existing selection, enabling cumulative buildup of complex shapes from multiple tool applications like rectangles or ellipses. Subtract mode, invoked with Ctrl, removes overlapping regions from the current selection, refining boundaries by excision. Intersect mode, using Shift+Ctrl, preserves only the common areas between the active selection and the new one, ideal for isolating precise overlaps. These operations support and feather previews in tool options for smoother results. For softer boundaries, the Feather Edges command applies a gradual blur to selection perimeters, creating transitional zones that prevent harsh cutouts. Accessed via Select → Feather..., it requires specifying a (default in pixels, adjustable units available), which determines the feather width; a larger value yields broader blending. An option ensures selected areas extend beyond image edges if needed, maintaining consistent feathering at borders. This technique is essential for elements with natural gradients. Selections can be dynamically resized using Grow and Shrink commands under the Select . Grow expands the selection outward by a user-defined distance, incorporating adjacent pixels and smoothing irregular edges, with parameters mirroring feathering: pixels (or other units) and border continuation options. Shrink, conversely, contracts inward by the same metric, eroding the outline while preserving overall , though it may round sharp corners. Both commands operate non-destructively on the active selection, facilitating iterative refinement without tool recreation. The Paths tool provides vector-based precision for defining outlines via Bézier curves, surpassing raster selections in scalability and editability. Activated from the (or "B" key), it operates in modes like Design for initial drawing—clicking anchors and dragging handles to form curves or straight segments (polygonal option available)—Edit for node manipulation (add/remove with Ctrl, move with Alt), and Move for repositioning entire paths. Bézier handles enable control for smooth arcs, with Shift ensuring symmetric adjustments. Paths store as editable vectors in the Paths dialog, independent of . Paths integrate seamlessly with selections through bidirectional conversion. To generate a selection from a path, select it in the Paths dialog and click "Selection from Path," which outlines the curve with marching ants and auto-closes open paths via straight lines. This process loses raster feathering but gains accuracy for subsequent fills or edits. Stroking a path, via the dialog's button or → Stroke Path, renders it with customizable brushes, lines, or patterns along the curve, supporting dash styles and end caps for artistic effects. For interoperability, GIMP exports paths to format directly from the Paths dialog (right-click → Export Path), preserving them as entities; conversely, it imports SVG paths for editing or conversion to selections. SVG files can also open as raster images in GIMP, with paths extractable. Quick Mask mode transforms selection refinement into a painting workflow, representing the mask as a visible overlay for intuitive adjustments. Toggle it via the image window's bottom-left button; if a selection exists, it initializes the mask accordingly, tinting non-selected areas (default: 50% opaque red, customizable in preferences). Paint with black to deselect (hide), white to select (reveal), or grays for partial based on shade intensity—darker grays yield lower opacity. Standard paint tools, including brushes and erasers, apply directly without disrupting the mask structure; the Bucket Fill tool can also flood areas. Invert the mask via Select → Invert if needed. Deactivate to revert to standard view, converting the painted mask back to a precise selection . This mode excels for , hand-refined boundaries on irregular subjects. Layer masks enable non-destructive concealment of layer regions, attaching a grayscale channel that controls per-pixel visibility without altering pixel data. Add one through Layer → Mask → Add Layer Mask..., initializing as full white (visible), from a selection (grayscale conversion), , or layer; the dialog offers transfer options like "Transfer layer's alpha ." In mask-editing mode (Layer → Mask → Edit Layer Mask or Shift-click the mask ), paint tools modify it—black hides content, white reveals, grays blend proportionally—allowing reversible tweaks via opacity or erase operations. Masks support feathering and can be disabled temporarily (Layer → Mask → Disable Layer Mask) or applied permanently (Layer → Mask → Apply Layer Mask) to merge effects. Conversion to selections (e.g., Mask to Selection) facilitates further manipulation, with variants for adding, subtracting, or intersecting. This approach is pivotal for , as edits remain adjustable until applied. Selections tie into alpha channels for granular transparency control, where alpha encodes opacity per (0 for transparent, 255 for opaque). The Alpha to Selection command (Layer → Transparency → Alpha to Selection) derives a selection from the active layer's alpha, fully selecting opaque regions, excluding transparent ones, and partially selecting translucent s based on their values—replacing any prior selection. Complementary operations include Add Alpha to Selection (appends to existing), Subtract Alpha from Selection (removes overlapping), and Intersect with Alpha (retains common areas), all preserving the alpha intact for iterative use. Adding an alpha channel to a layer (Layer → Transparency → Add Alpha Channel) is prerequisite for support, enabling selections to drive per-pixel masking in raster workflows.

Advanced editing features

Layers, channels, and effects

supports a variety of layer types to facilitate complex image composition, including pixel-based layers for raster editing, text layers for typography, group layers for organization, and adjustment layers for non-destructive modifications introduced in version 3.0. layers serve as the foundational elements, allowing direct pixel manipulation through painting and drawing tools. Text layers, created via the Text tool, enable editable text integration as vector-like objects within the raster workflow. Group layers organize multiple sublayers hierarchically, while adjustment layers apply operations like brightness-contrast without altering underlying pixels permanently. GIMP 3.0 introduces multiple layer selection using standard shortcuts (e.g., Shift or Ctrl+click) and layer search by name in the Layers dialog for improved organization. Blending modes determine how a layer's pixels interact with those beneath it, categorized into groups such as , Lighten, Darken, , Inversion, HSV components, and LCh components. Common modes include for standard overlay, Multiply for darkening by multiplying color values, and Overlay for enhancing contrast by combining Multiply and Screen effects. These modes enable creative effects like simulating light interactions or color adjustments directly in the layer stack. Channels in represent individual color components or , accessible via the Channels dialog for targeted . RGB channels allow independent manipulation of , green, and blue separations, while the alpha controls per-pixel opacity. CMYK support includes and soft-proofing for workflows, but occurs in RGB with conversions applied as needed; primary operations remain RGB-centric. 3.0 adds multiple selection using standard shortcuts. Users can duplicate channels to preserve originals for selections or backups and merge them to combine data destructively into a single . In GIMP 3.0, layer effects such as are implemented as non-destructive s, applicable via the menu or browser without rasterizing the base layer. These effects generate procedural overlays, adjustable in , supporting workflows where modifications can be toggled or refined iteratively. Other effects like and emboss can be applied using GEGL filters in non-destructive workflows. Layer and group hierarchies enhance compositional control, with defining visible areas grayscale-based (white for full opacity, black for ). Groups support nesting, where sublayers or subgroups are indented in the Layers dialog, allowing hierarchical organization without depth limits. Opacity controls apply uniformly to activated groups, scaling across all child elements from 0% (invisible) to 100% (fully opaque). Text layers offer advanced styling, including font family selection, size adjustment, and precise via numeric controls for . Path-based text conforms glyphs to vector paths, wrapping content along curves for effects like arched , with each character editable as a path component. Merging layers combines visible content into a single layer, a destructive process that discards individual editability, while flattening the entire image rasterizes all layers into one, eliminating the stack for final output. Non-destructive workflows rely on maintaining separate layers and masks, preserving flexibility until explicit merging occurs.

Color management and adjustments

GIMP primarily operates in the for , with support for conversions to and from other models such as CMYK for print workflows and for intuitive color adjustments. GIMP 3.0 expands RGB support to wide-gamut color spaces beyond , such as Adobe RGB, for improved accuracy in professional workflows. The tool enables users to sample colors from an image, displaying values in RGB, , or other selectable formats to facilitate precise color selection and matching. For color corrections, GIMP provides several adjustment tools accessible via the Colors menu. In GIMP 3.0, many of these can be applied non-destructively as editable filters via the Fx menu. The Levels tool adjusts the tonal range by modifying input and output levels across shadows, midtones, and highlights, allowing users to enhance contrast and correct without altering the overall . The Curves tool offers more granular control, enabling point-based adjustments to the tone curve for individual RGB channels or overall , which is particularly useful for fine-tuning brightness, contrast, and . Additionally, the Hue-Saturation tool permits targeted shifts in hue, saturation, and lightness for specific color ranges, such as adjusting skin tones or foliage without affecting the entire image. The Color Balance tool fine-tunes the distribution of cyan-red, magenta-green, and yellow-blue components across shadows, midtones, and highlights, aiding in the correction of color casts from lighting conditions. Color management in relies on profiles to ensure consistent color representation across devices. Users can assign or convert images to specific profiles via the Image > Color Management menu, supporting workflows that maintain color accuracy from editing to output. Soft-proofing simulates the appearance of an image under a target output device, such as a printer, by applying the device's to the display; 3.0 improves this with a icon for quick toggling and right-click options for CMYK profiles and rendering intents. This feature, activated through View > Proof Colors or the , helps anticipate limitations and adjust colors preemptively for print. The Gradient Editor dialog allows creation and customization of gradients, supporting linear, radial, and other shapes with adjustable interpolation methods like smooth or stepped blending. Users can define color stops, reverse directions, and save custom gradients for reuse in fills or patterns. Palette management facilitates consistent color use through the Palettes dialog, where users can create, edit, and organize named color sets as swatches. These palettes store predefined colors for quick access, supporting indexed images and ensuring uniformity in projects like web graphics or . GIMP 3.0 supports high-bit-depth colors in palettes with floating-point . Since version 2.10, has supported high-bit-depth editing with 16-bit integer or 32-bit floating-point precision per channel, enabling smoother gradients and reduced banding in images with subtle tonal variations, particularly beneficial for photographic editing.

Extensibility and integration

Automation, scripts, and plug-ins

supports extensibility through scripting and plug-ins, enabling users to automate repetitive tasks and add custom functionality such as filters, tools, and batch operations. Scripts and plug-ins interact with 's core via the Procedure Database (PDB), a collection of callable functions that expose image manipulation capabilities. This architecture allows for non-interactive processing and integration of advanced algorithms without modifying the base application. Scripting in GIMP primarily uses two languages: Script-Fu, based on the dialect via the Guile interpreter, and Python-Fu, leveraging for more complex logic. Script-Fu scripts, saved as .scm files, are ideal for quick and simple automations, with built-in registration to appear in menus like Filters > Script-Fu. Python-Fu extends this with object-oriented features and external library integration, registered via .py files and accessible through the console for interactive testing. Both provide APIs for , allowing scripts to handle multiple images sequentially, such as resizing or applying filters en masse. Plug-ins extend GIMP's functionality beyond scripting by implementing custom tools, filters, or interfaces in compiled . The is C-based, with plug-ins compiled as loadable shared libraries—DLL files on Windows or .so files on systems—that run as separate processes invoked by the GIMP core. These can register new PDB procedures for tasks like image effects or data import/export, supporting both procedural and graphical interfaces via . and Script-Fu can also serve as plug-ins, bridging interpreted with the for hybrid extensions. Built-in automation includes command-line batch mode, invoked via the -b or --batch option to execute scripts non-interactively on files or directories. For example, gimp -b "(script-fu-example 1 'input.jpg' 'output.jpg')" -b "(gimp-quit 0)" processes images without launching the . While GIMP lacks a native , actions are recordable through PDB calls in scripts, enabling users to capture and replay sequences like layer adjustments or selections for efficiency. Popular scripts and include BIMP (Batch Image Manipulation Plugin), which provides a for applying multiple GIMP operations—like cropping, rotating, or color corrections—to batches of images via Script-Fu integration. Another widely used extension is G'MIC, a offering over 600 filters for artistic effects, denoising, and repairs, leveraging C-based operations for high-performance image processing. Installation of scripts and plug-ins occurs in user-defined directories, configurable via Edit > Preferences > Folders > Plug-ins or Scripts. GIMP automatically scans these paths (e.g., ~/.config/GIMP/3.0/plug-ins on ) on startup, loading compatible files without manual intervention. Users place .scm or .py files for scripts and compiled binaries for plug-ins, with restarts or rescans ensuring activation.

GEGL framework and non-destructive editing

The GEGL (Generic Graphics Library) serves as the foundational framework for advanced image processing in , enabling non-destructive workflows through a graph-based that processes pixels in a pipeline without permanently altering source data. Introduced as the core engine in GIMP 2.10, GEGL replaces earlier pixel manipulation systems with a data flow model that supports high-bit-depth operations and floating-point precision across the entire image stack. At its core, GEGL operates via nodes connected in a (DAG), where each node represents an such as a , color adjustment, or . This structure allows users to build complex processing chains— for instance, applying a followed by a sharpen —while preserving the original layers intact, as computations are deferred until rendering. Such graph-based operations facilitate iterative editing, where nodes can be reordered, modified, or removed at any time without recomputing unaffected portions of the . GIMP 3.0 marked a significant advancement in leveraging GEGL for user-facing non-destructive , introducing adjustable filters like , sharpen, and that apply effects as editable layer properties rather than baking them into pixels immediately. Layer effects, such as drop shadows or bevels, can now be tweaked post-application through a dedicated effects , with previews updating via GEGL's on-canvas rendering. This shift contrasts with prior versions, where filters merged destructively upon application, and is limited to GEGL-native operations for compatibility. In development builds toward 3.1, a new GEGL filter browser was added to streamline discovery and previewing of available operations, accessible via the Help menu for interactive testing of effects before application. This tool enhances usability by categorizing and visualizing GEGL nodes, aiding both novice and advanced users in constructing non-destructive stacks. GEGL's performance optimizations are critical for practical use, employing (lazy) processing to compute only visible or required regions and incorporating multi-threading to parallelize operations across CPU cores, which significantly reduces wait times for large, high-resolution files. For example, filtering a multi-layer 8K benefits from thread pooling in GEGL's buffer management, minimizing memory overhead compared to full-image rasterization. Despite these strides, GEGL's implementation of full non-destructive transforms remains partial in GIMP 3.0, with geometric operations like or not yet fully reversible without quality loss in all cases. Upcoming releases, such as 3.2, aim to address this through features like linked layers, which allow synchronized non-destructive adjustments across multiple layers while maintaining original fidelity.

File handling

Supported formats

GIMP's native file format is XCF (eXtended Color Format), which supports saving layered images while preserving all editing data, including layers, channels, , layer groups, and non-destructive adjustments. This format ensures full fidelity for ongoing projects but is not intended for final distribution due to its proprietary structure. For raster image imports and exports, GIMP natively handles a wide range of common formats, including for lossy compression suitable for web use, for lossless transparency and alpha channels, for high-quality print workflows with support for multiple layers and high bit depths, for simple uncompressed bitmap storage, and for efficient web-optimized images with full support since version 2.10, including animation and lossless modes. These formats allow seamless integration with standard image workflows, though options like quality levels and compression can be adjusted during export to balance file size and quality. GIMP 3.0 adds support for additional formats, including ICNS for macOS icons, CUR and ANI for Windows cursors and animations, ILBM/IFF for Amiga graphics, QOI for quick lossless images, JPEG XL for modern compression, DCX for multi-page TIFF variants, PAM for portable anymap, and WBMP for wireless bitmaps. It also improves PSD compatibility with import/export of clipping paths, CMYK profiles, and metadata. GIMP provides partial support for vector graphics through basic import and export of SVG (Scalable Vector Graphics) files, primarily for paths and shapes, which are rasterized upon import to fit the program's pixel-based editing model. For compatibility with Adobe Photoshop, GIMP offers read and write support for PSD files, enabling opening of layered PSD documents and saving with preserved layers, though advanced features like adjustment layers or smart objects may not transfer perfectly. Export to animated GIF is also supported, allowing frame-by-frame assembly with options for looping, delays, and optimization to reduce file size. Metadata embedding, such as EXIF or ICC profiles, is available in formats like JPEG and TIFF during export. Limitations include no native support for RAW camera files, which require external plug-ins like those integrating or for processing. HEIF and formats have partial support, covering basic import and export but with constraints on high bit-depth and animation features depending on system libraries. Batch format conversion is possible through scripting with tools like the built-in Batch mode or Script-Fu, enabling automated processing of multiple files across supported formats.

Import, export, and compatibility

GIMP supports intuitive import processes, including drag-and-drop functionality that allows users to open files by dragging them onto the window or add them as new layers by dropping into an existing image canvas. This method extends to multiple files, enabling batch opening in a single session, though the order may vary due to processing race conditions on some platforms. For layered formats like , GIMP preserves layer structures during import, maintaining hierarchies, masks, and blending modes where supported, facilitating seamless workflows with files. Export workflows in are designed for versatility across web and print media, with the Export dialog providing format-specific options such as compression levels for suited to web optimization or high-bit-depth preservation for print-ready files. Color management integrates prompts for conversion during import of non- images, ensuring compatibility for web display by default assigning GIMP's built-in profile unless overridden in preferences. Users can configure export behaviors to embed or discard profiles, supporting targeted outputs like for online publishing or device-specific profiles for professional printing. Compatibility features enhance interoperability with other software, particularly through PSD round-trip editing where layers remain intact upon re-import after export, a capability refined since GIMP 2.10 to include additional blending modes like pass-through and linear light. Basic support for Adobe Illustrator AI files is achieved via PDF-based import, allowing rasterization of vector content while preserving paths as editable elements, though complex vector effects may flatten. Clipboard integration enables copy-paste operations between GIMP and external applications, with alpha channel transparency preserved when pasting as new layers or images, provided the source clipboard format supports it. GIMP 3.0 includes general improvements to HiDPI support, providing sharper visuals on high-resolution displays. These updates ensure more reliable outputs for modern workflows involving web graphics and retina-ready assets. For automated processes, and operations are fully scriptable via Python-Fu or Script-Fu, allowing users to create batch chains for processing multiple files, such as loading PSDs, applying adjustments, and exporting to optimized formats programmatically.

Distribution and versions

Supported platforms and installation

GIMP is a cross-platform application natively supported on , , and operating systems. On , it integrates seamlessly as a native application, leveraging the system's graphical environment. For macOS, support includes both Intel x86_64 and ARM64 architectures, with a minimum requirement of macOS 11 or later. versions target and later, with builds utilizing MSVC for official releases and as an option for custom compilations. Installation methods vary by platform to accommodate different user preferences and environments. On GNU/Linux distributions, can be installed through package managers such as apt on Debian-based systems or dnf on Fedora-based systems, as well as via universal formats like , , and for broader compatibility and sandboxing. For Microsoft Windows, official installers provide a standard setup experience, while portable archives allow running without system-wide installation, ideal for USB drives or temporary use. On macOS, users download DMG files for direct installation, or employ Homebrew for command-line management, which may require to enable X11-based features like certain dialogs. These methods ensure accessibility without mandatory administrative privileges in many cases. Dependencies are handled differently across platforms to optimize performance and ease of deployment. Windows and macOS installers bundle essential libraries, including for the user interface, babl and GEGL for image processing, and other components like libpng and , reducing external setup needs. In contrast, GNU/Linux relies on system-provided libraries installed via package managers, promoting integration with the host distribution but potentially requiring manual resolution of unmet dependencies like glib-networking for support. Hardware requirements emphasize compatibility for smooth operation, particularly with 's graphical features. Accelerated rendering relies on support, with a compatible with OpenGL 3.3 or higher recommended for canvas interactions and effects previews. A minimum of 4 GB is advised for GIMP 3.0 to handle typical workflows without excessive , though 16 GB is preferable for larger projects or multitasking. CPU architecture support includes x86_64 and ARM64, with no strict processor speed minimum beyond general modern standards. For advanced users, GIMP's open-source nature enables cross-compilation from source code to target embedded or niche systems, such as Raspberry Pi or custom Linux variants, using tools like Meson and Ninja build systems. The GIMP 3.0 release introduces native ARM64 optimization on macOS for improved performance on Apple Silicon hardware and enhanced Wayland protocol support on GNU/Linux, reducing reliance on X11 and improving high-DPI display handling.

Release history

GIMP's release history spans nearly three decades, beginning with its initial stable version in and evolving through irregular major updates punctuated by frequent minor releases focused on stability and bug fixes. The project maintains a volunteer-driven model, with major versions introducing foundational changes such as UI overhauls and integration of new libraries like GEGL, while micro-releases address regressions and usability issues. As of November 2025, the stable series is 3.0.x, with active on 3.1.x leading to 3.2. The following table summarizes key releases, highlighting major features and stability status:
VersionRelease DateMajor FeaturesStability
1.0June 5, 1998First stable release with core tools and plugin architecture.
2.0March 24, 2004Tabbed dialogs, improved layer support, and enhanced scripting.
2.10April 27, 2018GEGL port for high-bit-depth processing, non-destructive filters in select tools, multi-threaded operations, and dark theme support.
3.0March 16, 2025Full non-destructive editing with on-canvas previews, GTK3 migration, multi-layer selection, improved , and support for new formats like BC7 .
3.0.6October 6, 2025Bug fixes for printing in sandboxed environments, cursor handling in sliders, transparency in exports, and UI stability; includes 38 commits in build.
GIMP follows an irregular cadence for major releases, with significant gaps—such as 21 years between 2.0 and 3.0—due to the complexity of architectural shifts, though intermediate feature releases like 2.10 bridged gaps. Micro-releases occur frequently, often monthly or bimonthly, to incorporate bug fixes; for instance, the 2.10 series saw 38 point updates from 2018 to 2024, addressing hundreds of issues reported via the project's bug tracker. The current development branch, 3.1.x, progresses toward 3.2, with releases like 3.1.4 on September 1, 2025, introducing initial support for linked layers (for non-destructive external image references) and a GEGL filter browser for easier operation discovery. While 2.x receives ongoing security and critical fixes, primary development efforts have shifted to 3.x, with 2.10 branch translations retired in April 2025 signaling reduced maintenance. Release statistics reflect community involvement, with major versions like 3.0 benefiting from contributions by dozens of volunteers over multi-year cycles; for example, the 3.0 series incorporated fixes from over 80 unique contributors since 2018, focusing on stability enhancements rather than new features in micro-releases. Bug fix volumes vary, but recent micros like 3.0.6 resolved 20+ targeted issues, including crashes and UI glitches, drawn from the issue tracker.

Community and ecosystem

Forks, derivatives, and extensions

Several notable forks of have emerged over the years, each adapting the core software for specific needs while adhering to its GPL license. , forked from version 1.0.4 in the early 2000s, specializes in high-bit-depth image retouching for film and , supporting 16-bit per channel and formats like to handle professional-grade workflows in . , an unofficial developed by Scott Moschella around 2006, modified the user interface to closely resemble Photoshop's layout, including palette arrangements and menu structures, to ease the transition for users familiar with ; the original project is discontinued, but a community-maintained "GIMPshop Reloaded" version continues development on with similar UI tweaks and additional shortcuts. Another short-lived , Glimpse, launched in 2019 as a rebranded version of to avoid the acronym's associations, primarily changed naming conventions and icons while retaining the full codebase; it was archived in 2021 due to lack of contributors. Independent alternatives to include other open-source raster editors that share some conceptual similarities but have separate codebases. Pinta, released in , serves as a lightweight raster editor modeled after , incorporating basic layer support and effects but omitting advanced manipulation tools to prioritize ease for casual users. , developed independently since 1999 by the community with major releases from 2005, focuses on with enhanced brush engines and has integrated GEGL for non-destructive operations in later versions, positioning it as a painting-focused alternative. The extension ecosystem for relies heavily on community-contributed plugins and scripts, distributed through dedicated repositories that ensure GPL compatibility. The official GIMP Plugin Registry, active from 2005 until its retirement due to maintenance challenges, served as a centralized for thousands of plugins, scripts, brushes, and palettes; a static version remains accessible on for historical downloads. scripting hubs on host active repositories for custom extensions, enabling automation beyond GIMP's built-in Script-Fu, with popular examples including tools and UI enhancements. Key community add-ons expand GIMP's functionality in specialized areas. The Resynthesizer plugin suite, originally developed by Paul Harrison in 2004, implements algorithms for content-aware fill, , and seamless cloning, allowing users to remove objects or expand images intelligently—similar to Adobe's tools but fully open-source; it has been updated with a dedicated branch for GIMP 3.0 compatibility, supporting Python 3 and GTK3. For animation, the GIMP Animation Package (GAP), a collection of plugins since 1998, adds video sequence editing, , and export options for formats like AVI and MNG, building on GIMP's layer-based timeline; while primarily for version 2.x, community efforts continue compatibility patches for newer releases, including GIMP 3.0. With 3.0's shift to GTK3, many extensions have been ported for compatibility, including updated Resynthesizer and GAP variants, ensuring seamless integration with the modern interface. As of October 2025, 3.0.6 introduced further improvements in performance and theme support, enhancing extension stability. also natively supports brushes since version 2.8, allowing import of pressure-sensitive tools from the libmypaint library into its brush system without additional plugins, with further enhancements in 3.0 for version 2 brush formats and new presets. Most forks, derivatives, and extensions remain GPL-licensed to align with 's terms, though some community projects incorporate permissive elements for broader reuse.

Reception and professional applications

GIMP has garnered positive critical reception for its comprehensive feature set as a and open-source alternative to commercial image editors, often praised for delivering professional-grade tools without cost. In a 2025 , awarded it 3.5 out of 5 stars, highlighting its versatility in photo editing and creation while noting its capability to handle complex tasks like layer management and filters effectively. included GIMP among the top Photoshop alternatives in 2025, emphasizing its array of professional-quality functions suitable for photographers and creators seeking premium capabilities on a . described it as a favorite photo editing suite in its August 2025 roundup, appreciating its extensibility through plugins and support for advanced manipulations such as and . Professionally, GIMP sees adoption in fields like for creating themes and graphics, indie game development for asset creation, and photo restoration projects involving analog digitization. It serves as a for and e-marketing materials, enabling unique content production in resource-constrained environments. In scientific applications, utilizes GIMP for processing images from missions, including adjustments for solar observatory data and X-ray astronomy visuals like those from the Chandra telescope. Comic artists, including digital illustrators, employ it for inking, coloring, and lettering workflows, leveraging its layer-based editing for panel composition. The release of 3.0 in March was well-received for introducing non-destructive via adjustable layers and improved high-resolution , marking a significant upgrade after years of development. Reviewers noted these enhancements as game-changers for iterative workflows, though some users reported initial challenges transitioning to the updated . User surveys reflect high satisfaction, with SelectHub reporting an % rating based on thousands of reviews as of , particularly among hobbyists for its reliability and power once mastered; professional users show growing adoption, citing cost savings in creative pipelines. Criticisms of commonly center on its steep , which can deter beginners due to non-intuitive workflows compared to more polished . Stability issues on Windows persist for some users, though updates like 3.0 have improved performance and reduced crashes. It also lacks built-in advanced tools and AI-driven features, areas targeted in ongoing roadmaps for future enhancements.

References

  1. [1]
    GIMP
    ### Summary of GIMP
  2. [2]
    GIMP - About GIMP
    ### Summary of GIMP
  3. [3]
    How It All Started… - GIMP
    Jul 29, 1995 · The story continues in “A Brief (and ancient) History of GIMP”. Tiny Wilber GIMP · Download · News · About GIMP · Documentation · Get Involved ...
  4. [4]
    A Brief (and Ancient) History of GIMP
    Thus Spencer and Peter begat the General Image Manipulation Program, or GIMP for short. They worked on it for a quite awhile before letting it anyone else have ...In The Beginning · Enter The Users · Differentiation
  5. [5]
    GIMP 3.0 Released
    Mar 16, 2025 · The first release of GIMP 3.0 is here! This is the end result of seven years of hard work by volunteer developers, designers, artists, and community members.Missing: history | Show results with:history<|control11|><|separator|>
  6. [6]
    Frequently Asked Questions - GIMP
    GIMP 2.10 was released in April 2018 and is the first version of the program to feature processing with precision of 16-bit and 32 ...<|control11|><|separator|>
  7. [7]
    GNU Image Manipulation Program - GIMP Documentation
    GNU Image Manipulation Program. GIMP 3.0 User Manual, 11/07/2025. Copyright © 2002-2025 The GIMP Documentation Team. Legal Notice.
  8. [8]
    GIMP - GNU Project - Free Software Foundation
    GIMP stands for “GNU Image Manipulation Program”, a self-explanatory name for an application that processes digital graphics and is part of the GNU Project, ...
  9. [9]
    GNU General Public License (GPL) - GIMP
    The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are ...
  10. [10]
    Downloads - GIMP
    The current stable release of GIMP is 3.0.6 (2025-10-05). Show downloads for GNU/Linux | macOS | Microsoft Windows | All (we think your OS is Android This ...
  11. [11]
    Install GNU Image Manipulation Program on Linux - Flathub
    GIMP is an acronym for GNU Image Manipulation Program. It is a freely distributed program for such tasks as photo retouching, image composition and image ...
  12. [12]
    New Official Snap package - GIMP
    Oct 17, 2025 · GIMP 3.0.6 was co-produced by us and Snapcrafters and it is the first version available as an official snap package on the latest/stable channel ...
  13. [13]
    Donate - GIMP
    Contributions can be made by donating to the GNOME Foundation (which acts as our fiscal agents) and specifying GIMP project as the recipient.Missing: support | Show results with:support
  14. [14]
    Donate to GIMP via Liberapay
    Donations to GIMP can be paid using: a credit or debit card (American Express, Cartes Bancaires, Diners, Discover, JCB, Mastercard, UnionPay, and Visa), a euro ...
  15. [15]
    Wilber | The GIMP Wiki - Fandom
    Wilber is the official GIMP mascot. Wilber was created before September 25, 1997 by Tuomas Kuosmanen. Some developers added accessories and Slashdot uses a ...Missing: GNOME | Show results with:GNOME
  16. [16]
    2. The Early Days of GIMP
    Version 0.99 also introduced a new native GIMP file format called XCF. The new API made it really easy to write extensions and plug-ins for GIMP . Several ...
  17. [17]
    GIMP 2.0 Release Notes
    GIMP now uses the GTK2+ graphical toolkit in place of GTK+. One of the nice features brought by the new libraries is dockable dialogs, and tab navigation ...
  18. [18]
    GIMP 2.8 Released
    May 3, 2012 · With this version we are introducing some long-anticipated features such as layer groups, on-canvas text editing, advanced brush dynamics andMissing: key | Show results with:key
  19. [19]
    GIMP 2.10 Release Notes
    Such tools are commonly used in fashion photography for retouching. Your ... Seamless Clone tool is aimed to simplify making layered compositions.Missing: simple | Show results with:simple
  20. [20]
    GIMP 2.10.0 Released
    Apr 27, 2018 · This is a huge release, which contains the result of 6 long years of work (GIMP 2.8 was released almost exactly 6 years ago!) by a small but ...Missing: key | Show results with:key<|control11|><|separator|>
  21. [21]
    GIMP 3.0 Release Notes
    After seven years of active development, we are proud to announce the next major release of GIMP – GIMP 3.0! While the original focus was on updating to a newer ...
  22. [22]
    GIMP 3.0.6 Released
    Oct 6, 2025 · We are happy to announce the third micro-release GIMP 3.0.6. During our development of GIMP 3.2 we've found and fixed a number of bugs and ...
  23. [23]
    Funding GIMP developers for sustainable development
    Jul 27, 2021 · GIMP project obviously welcomes the 2 types of donation, for community needs through GNOME and for paid development through the 2 crowdfundings listed.
  24. [24]
    GIMP team at FOSDEM 2025 (talk and keynote)
    Jan 27, 2025 · GIMP team and ZeMarmot will be at FOSDEM'25 on Sunday, 2nd of February. Needless to say, with over 8000 people expected, it is one of the ...Missing: participations | Show results with:participations
  25. [25]
  26. [26]
    GNOME / GIMP - GitLab
    GIMP's home page is at: https://www.gimp.org/ Please be sure to visit this site for information, documentation, tutorials, news, etc. All things GIMP-ish are ...Issues · Gimp · Gimp-data · Gitlab-ci.yml
  27. [27]
    GIMP - 2022 annual report
    Jan 29, 2023 · 7 core developers contributed 10 or more commits in GIMP's main repository: Jehan: 649 commits; Jacob Boerema: 64 commits; Nikc: 50 commits ...Statistics · Plans For 2023 · Gimp 3.0. 0?Missing: size active
  28. [28]
    Frequently Asked Questions - GIMP Developer
    Oct 16, 2025 · GIMP development is coordinated by Wilber the GIMP along with a loosely knit team of GIMP developers. The developers can be reached mostly ...
  29. [29]
    Get Involved - GIMP
    GIMP is Free Software, mostly licensed under the GNU General Public License (GPL) license, and historically part of the GNU Project.
  30. [30]
    Submit your first patch - GIMP Developer
    Oct 22, 2025 · The GIMP project uses Gitlab's issue tracker to coordinate bug reports and contributed fixes. Gitlab is also used for enhancement requests ...
  31. [31]
    Appendix B. How to Contribute - GIMP Documentation
    As a newbie, you will access the git repository anonymously (without an account). Open a terminal and type: git clone https://gitlab.gnome.org/GNOME/gimp-help.
  32. [32]
    GIMP 3 and beyond - FOSDEM 2025
    GIMP's maintainer will present the long-awaited new major version, GIMP 3, on the verge of its release. On the menu : non-destructive editing, multi-layer ...Missing: participations | Show results with:participations
  33. [33]
    Discuss - GIMP
    Code of Conduct¶ · Be considerate and respectful. Every message in our most popular discussion channels may be read by thousands of subscribers and then ...Missing: inclusivity | Show results with:inclusivity
  34. [34]
    Building GIMP
    ### GIMP Build System and Technical Foundations
  35. [35]
    4. A Python plug-in writing Tutorial - GIMP Documentation
    This tutorial will teach you the basics about writing a Python plug-in for GIMP 3.0. You are expected to already have some basic knowledge about writing Python ...
  36. [36]
    GimpUi – 3.0 - GIMP Developer
    A 2D graphics library with support for multiple output devices. Browse documentation. Gimp—3.0, GIMP Library. Browse documentation. Gtk—3.0, The GTK toolkit.Classes · Enumerations · Callbacks
  37. [37]
    The GTK Project - A free and open-source cross-platform widget toolkit
    Offering a complete set of UI elements, GTK is suitable for projects ranging from small one-off tools to complete application suites.
  38. [38]
    Gegl – 0.4 - GIMP Developer
    Dependencies. Babl GLib GObject Gio. Generated by gi-docgen 2023.1. Namespace. Gegl – 0.4. GEGL library. Version, 0.4.64. Authors, GEGL contributors. License ...
  39. [39]
    installing GIMP 3.0
    GObject Introspection requires the following dependencies to be built and installed with introspection as well: babl, cairo, GdkPixbuf, GEGL, GIO, GLib, GObject ...
  40. [40]
    Gegl.parallel_distribute_area - GIMP Developer
    Distributes the processing of a planar data-structure across multiple threads, by calling the given function with different sub-areas on different threads.<|control11|><|separator|>
  41. [41]
    GIMP 3.1.4: Second Development Release towards GIMP 3.2
    Sep 1, 2025 · This release contains initial implementations of our two GIMP 3.2 roadmap features, link layers and vector layers. We are especially requesting ...
  42. [42]
  43. [43]
    GIMP 2.8 Release Notes
    GIMP 2.8 is the result of three years of hard work and collaborative development. This version of GIMP is equipped with a wealth of new features.
  44. [44]
    2.2. Image Window - GIMP Documentation
    GIMP user interface is available in two modes: single-window mode (default), and multi-windows mode that you can get unchecking the Windows → Single-Window ...
  45. [45]
    2. Main Windows - GIMP Documentation
    When you open GIMP for the first time, it opens in single-window mode by default. You can enable multi-window mode by unchecking the Windows → Single-Window ...Chapter 3. First Steps with GIMP · 2.2. Image Window · Chapter 14. Tools
  46. [46]
    Chapter 14. Tools - GIMP Documentation
    GIMP tools are categorized into Selection, Paint, Transform, Color, and Other tools. The toolbox is used for basic tasks like making selections or drawing ...
  47. [47]
    2.3. Dialogs and Docking - GIMP Documentation
    the Layers, Channels and Paths dock in the lower part of the right panel. In these docks, each dialog is in its own tab. In multi-window mode, the Toolbox is a ...
  48. [48]
    Theme issues remaining for GIMP 3.0 release - GitLab - GNOME
    Aug 19, 2022 · Add ability to have a light and dark variant as a single theme. In GTK, it loads gtk-dark.css, in GIMP, we could load gimp-dark.css. In the ...Missing: mode Adwaita custom
  49. [49]
    How to Use Dark Theme for All GTK Applications | Baeldung on Linux
    Mar 25, 2025 · In this article, our main focus will be on how we can enable dark themes for all GTK applications on our Linux desktop.
  50. [50]
    2.3. Dialogs and Docking - GIMP Documentation
    A “dock” is a container which can hold a collection of persistent dialogs, such as the Tool Options dialog, Brushes dialog, Palette dialog, etc. Docks cannot, ...Missing: UI customization workspace
  51. [51]
    7.10. Keyboard Shortcuts Dialog - GIMP Documentation
    The Keyboard Shortcuts Dialog allows you to change or add a keyboard shortcut to a menu command, a tool, filter, etc.Missing: editor | Show results with:editor
  52. [52]
    Configure GIMP 2.10 To Use Photoshop Keyboard Shortcuts (How-To)
    Nov 20, 2018 · 1. Download the GIMP Photoshop keyboard shortcuts configuration file called menurc from the GimpPS GitHub repository · 2. Open your file manager, ...
  53. [53]
    GTK - ArchWiki
    This article will explore the tools used to configure the GTK theme, style, icon, font and font size, and also detail manual configuration.
  54. [54]
    Gimp accessibility for screen readers - GNOME Discourse
    Mar 23, 2023 · None of the menus or dialogs can be read natively, but the text can be read with OCR, although this does not create a very good experience.Missing: high contrast color
  55. [55]
    5.12. Display Filters - GIMP Documentation
    With the “Contrast” Filter, you can see the image as if you were suffering from cataracts. You may have to increase the contrast of the image so that your ...Missing: reader | Show results with:reader
  56. [56]
    Graphic tablets, pen displays and touch screen support
    Oct 16, 2025 · As a general rule, GIMP 2.* on Windows supports every tablet with a Wintab driver. Nowadays some of the newest tablets don't come with the ...
  57. [57]
  58. [58]
    GIMP 2.99.18 Released: The Last Development Preview Before 3.0!
    Feb 21, 2024 · Alignment of text in text layers for RTL languages is now more consistent with how it works in other software (such as LibreOffice or Scribus).
  59. [59]
    2.5. Fuzzy selection (Magic wand)
    ### Summary of Fuzzy Select Tool in GIMP
  60. [60]
    2. Creating and Using Selections - GIMP Documentation
    Rectangular and elliptical selections have two modes. The default mode has handles on the selection. These handles can be used to resize the selection.
  61. [61]
    4.9. Feather - GIMP Documentation
    The Feather command feathers the edges of the selection. This creates a smooth transition between the selection and its surroundings.
  62. [62]
    4.12. Grow - GIMP Documentation
    The Grow command increases the size of a selection in the current image. It works in a similar way to the Shrink command, which reduces the size of a selection.
  63. [63]
    4.11. Shrink - GIMP Documentation
    The Shrink command reduces the size of the selected area by moving each point on the edge of the selection a certain distance further away from the nearest ...
  64. [64]
    5.2. Paths - GIMP Documentation
    The Paths tool allows to create complex selections called Bézier Curves, a bit like the Free Selection tool but with all the adaptability of vectorial ...
  65. [65]
    4. Paths - GIMP Documentation
    The Paths tool allows you to design complex shapes. When designing a shape, you first use the Paths tool in GIMP to create a path. After that you usually stroke ...
  66. [66]
    4.7. Paths and SVG files - GIMP Documentation
    GIMP can store paths as SVG files, import paths from SVG files, and open SVG files as GIMP images. GIMP paths are vector entities.
  67. [67]
    3.3. Using Quick Mask Mode - GIMP Documentation
    Activate Quick Mask mode using the left-bottom button in the image window. If a selection is present the mask is initialized with the content of the selection.
  68. [68]
    7.24. The “Mask” Submenu - GIMP Documentation
    The Mask submenu of the Layer menu contains commands which work with masks: creating a mask, applying a mask, deleting a mask or converting a mask into a ...<|separator|>
  69. [69]
    7.25. Add Layer Masks - GIMP Documentation
    From the main menu through Layer → Mask → Add Layer Masks…. From the ... Report a bug in GIMP Report a documentation error.
  70. [70]
    7.41. Alpha to Selection
    ### Alpha to Selection Summary
  71. [71]
    Chapter 8. Combining Images - GIMP Documentation
    Layers in GIMP are stacked like slides, allowing manipulation of image parts without affecting others. Layer modes determine how colors combine. Layer masks ...
  72. [72]
    Chapter 9. Text Management - GIMP Documentation
    Text is managed with the Text tool. This tool creates a new layer containing the text, above the current layer in the Layers dialog, with the size of the text ...Missing: based | Show results with:based
  73. [73]
    Roadmaps - GIMP Developer
    Oct 23, 2025 · For instance while the “single window mode” (since 2.8) was very welcome, in many case, we wished for a mix of the single and multi window modes ...
  74. [74]
    2. Layer Modes - GIMP Documentation
    GIMP has a wide variety of layer modes, split up in seven groups: Normal, Lighten, Darken, Contrast, Inversion, HSV components, and LCh components.Missing: text | Show results with:text
  75. [75]
    GIMP - Development Update: Closing In on the 3.0 Release Candidate
    Oct 5, 2024 · Now you can add an adjustment filter like Brightness-Contrast (or any other layer effect) to a group and have it change the display of each ...Plug-In Gui Creation · Script-Fu Updates · Color Space Invasion
  76. [76]
    5. Layer Groups - GIMP Documentation
    Opacity. When a layer group is activated, opacity changes are applied to all the layers of the group. Layer Mask. Masks are also available on layer groups.Missing: controls | Show results with:controls
  77. [77]
    Frequency Asked Questions (Old) - GIMP
    See ancient history for some interesting tidbits from the GIMP perspective. Which version should I use?¶. You should use the latest stable release. See our ...
  78. [78]
    5.3. Color Picker - GIMP Documentation
    The Color Picker Tool is used to select a color on any image opened on your screen. By clicking a point on an image, you can change the active color.
  79. [79]
    GimpColorSpace: GIMP Color Library Reference Manual
    Description. When programming pixel data manipulation functions you will often use algorithms operating on a color model different from the one GIMP uses.
  80. [80]
    8.11. Curves - GIMP Documentation
    The Curves tool is the most sophisticated tool for changing the color, brightness, contrast or transparency of the active layer or a selection.
  81. [81]
    8.5. Hue-Saturation - GIMP Documentation
    The Hue-Saturation command is used to adjust hue, saturation and lightness levels on a range of color weights for the selected area or active layer.
  82. [82]
    8.2. Color Balance - GIMP Documentation
    The color balance tool modifies the color balance of the active selection or layer. Changes are not drastic. This tool is suitable to correct predominant ...
  83. [83]
    6.8. Color Management - GIMP Documentation
    The Color Management submenu contains commands which let you change the ICC color profile associated with an image and also let you save the associated ICC ...
  84. [84]
    10. Gradients - GIMP Documentation
    The most basic use of gradients is by the Gradient tool, sometimes known as “gradient fill tool”: it works by filling the selection with colors from a gradient.
  85. [85]
    3.5. Gradient - GIMP Documentation
    3.5. Gradient. This tool fills the selected area with a gradient from the foreground and background colors by default, but there are many options.
  86. [86]
    6.7. Precision - GIMP Documentation
    If you want to take advantage of high bit depth image editing but you don't want to deal with floating point channel values, then use 16-bit integer precision.
  87. [87]
    Chapter 13. Scripting and writing plug-ins - GIMP Documentation
    Chapter 13. Scripting and writing plug-ins ; 1.1. Introduction · 1.2. Using Plug-Ins · 1.3. Installing New Plug-Ins ; 2.1. Script-Fu? 2.2. Installing Script-Fu ...
  88. [88]
    2.2. Installing Script-Fu scripts - GIMP Documentation
    Copy the script to GIMP's Scripts folder (found in Preferences), then restart GIMP. The script will appear in a menu. If not, check for syntax errors.
  89. [89]
    10.6. The “Python-Fu” Submenu - GIMP Documentation
    This console is set up to make use of the internal GIMP library routines of libgimp. You can use the Python-Fu console to interactively test Python commands.
  90. [90]
    C plug-ins - Basics - GIMP Developer
    Oct 25, 2025 · Let's write the most simple C plug-in possible. For bindings, check the equivalent “Hello World” plug-in in the Python tutorial. What this ...
  91. [91]
    About Plug-ins and Filters - GIMP Developer
    Oct 30, 2025 · GEGL filters, since they are technically shared libraries, are usually in C or a similar low-level programming language. Plugins can be in C, or ...
  92. [92]
    BIMP. Batch Image Manipulation Plugin for GIMP.
    Addicted to GIMP? With BIMP you can apply a set of manipulations to an entire group of images! It provides an easy to use interface and a lot of batch ...
  93. [93]
    G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open ...
    A full-featured open-source framework for processing generic image (2D,3D,3D+t) with multiple interfaces: command-line (cli), gimp plug-in, web service, ...
  94. [94]
    Where is PLUGINS in GIMP?
    Jul 27, 2022 · Edit > Preferences > Folders > Plug-ins. This lists by default two folders, one in the Gimp installation directory (somewhere under C:\Program files\GIMP\....) ...How to install plugins/scripts in folders? - Gimp-Forum.netAdding plug-ins to Gimp 2.10More results from www.gimp-forum.net
  95. [95]
    GEGL
    GEGL (Generic Graphics Library) is a data flow based image processing framework, providing floating point processing and non-destructive image processing ...
  96. [96]
    5.7. GEGL Operation - GIMP Documentation
    GEGL (“Generic Graphical Library”) is a graph based image processing library designed to handle various image processing tasks needed in GIMP .
  97. [97]
    features - GEGL
    Subgraph caches to aid performance of non-destructive editing. Multi-threaded processing. OpenCL acceleration, capable of hybrid cpu/gpu processing.Missing: GIMP | Show results with:GIMP
  98. [98]
    GEGL architecture within GIMP
    Oct 25, 2025 · This class also adds infrastructure for multi-threaded operations by splitting the input into smaller buffers to process in threads.
  99. [99]
    Chapter 6. Getting Images out of GIMP
    GIMP is capable of reading and writing a large variety of graphics file formats. With the exception of GIMP 's native XCF file format, file handling is done ...5.4. Export File · 3. Opening Images · 2. Preparing your Images for...
  100. [100]
    Development version: GIMP 2.99.8 Released
    Oct 20, 2021 · GIMP now supports larger-than-4GiB PSD files and loading up to 99 channels (specs say that 56 is the max but some sample PSD files have more ...Wider coverage of input... · Improved file formats support... · Plug-in development
  101. [101]
    GIMP 2.10.22 Released
    Oct 7, 2020 · GIMP 2.10. 20 brings AVIF support, as well high-bit depth support. It will also import NCLX profiles and metadata. And finally, NCLX color ...Improvements · File Formats · Gimp EcosystemMissing: key | Show results with:key
  102. [102]
    3.6. Drag and Drop - GIMP Documentation
    Drag and drop a file onto the GIMP Toolbox to open the file. Drag an image into an open GIMP image to add dropped file as a new layer, or set of layers, ...Missing: multi | Show results with:multi
  103. [103]
    Open multiple files in a single Gimp instance - Reddit
    Oct 15, 2019 · The work-around is to open GIMP first, then it should work but the opening order may be random (race condition).It Took Me 5 Years to Figure Out How to Open Multiple Files in GIMPDrag-and-Drop issue : r/GIMP - RedditMore results from www.reddit.com
  104. [104]
    Glossary - GIMP Documentation
    Some typical file formats for saving images are JPEG, TIFF, PNG and GIF. The best file format for saving an image depends upon how the image is intended to be ...
  105. [105]
    5.4. Export File - GIMP Documentation
    GIMP uses the Save command only for saving images in its native XCF format. When you need your image in a different file format, you can use the Export command.Missing: import features
  106. [106]
    Chapter 11. Color Management with GIMP - GIMP Documentation
    To make these profiles usable independent of platform and operating system, the ICC (International Color Consortium) created a standard called ICC-profile ...
  107. [107]
    6.4. Color Management - GIMP Documentation
    Files containing color profiles are easily recognizable by their .icc suffix. In addition to that they are usually stored together in only a few places. If you ...
  108. [108]
    9. What's new in GIMP 2.10?
    New blend modes are: LCH layer modes: Hue, Chroma, Color, and Lightness. Pass-Through mode for layer groups.
  109. [109]
    ai files in gimp (2015) — Help & Support - gimpusers.com
    Dec 1, 2015 · Gimp should be able to import ai files since they are based on PDF (from illustrator 10). If it doesn't, try to rename your file.ai to file.pdf and try again.Missing: compatibility | Show results with:compatibility
  110. [110]
    3.7. Copy and Paste - GIMP Documentation
    Use File → Create → From Clipboard to create a new image from the clipboard; alternatively, you can use Edit → Paste as → New Image.
  111. [111]
    Development Downloads - GIMP
    The current development release of GIMP is 3.1.4 (2025-08-31). Show downloads for GNU/Linux | macOS | Microsoft Windows | ...
  112. [112]
    GIMP 3.0 RC1 Released
    Nov 6, 2024 · Non-Destructive Editing Updates¶. Since our last update, we have continued to make improvements and bug fixes to our non-destructive filter code ...New Graphics · Release Stats · Around Gimp<|control11|><|separator|>
  113. [113]
    [GIMP/Windows] GIMP raised minimal platform to Windows 10+
    Apr 8, 2024 · GIMP's minimum Windows requirement was raised to Windows 10+ because the build environment no longer supports older versions, and testing/bug ...<|control11|><|separator|>
  114. [114]
    GIMP - Free download and install on Windows - Microsoft Store
    Oct 6, 2025 · System Requirements. Available on: PC. OS: Windows 10 version 18362.0 or higher. Memory: 4 GB (Minimum), 16 GB (Recommended). Keyboard: Not ...
  115. [115]
    GIMP History
    The most notable releases, however, are listed in the Release Notes page of this website. Tiny Wilber GIMP · Download · News · About GIMP · Documentation.Missing: ancient | Show results with:ancient
  116. [116]
    ANNOUNCE: The GIMP 2.0.0
    From: Dave Neary ; Subject: ANNOUNCE: The GIMP 2.0.0. Date: Wed, 24 Mar 2004 ; Date: Wed, 24 Mar 2004 16:38:18 +0100 ; User-agent: Mozilla/5.0 (Windows; U; ...
  117. [117]
    GIMP 2.10.38 Released As What Might Be The Last Of GIMP 2
    May 6, 2024 · GIMP 2.10.38 was released on Sunday as what might be the "possibly last" GIMP 2 stable release ahead of the upcoming GIMP 3.0 release. GIMP 2.10 ...<|control11|><|separator|>
  118. [118]
    GIMP Translations for gimp-2-10 branch are being retired soon
    Apr 21, 2025 · We plan to retire the ability to translate the 2.10 branch for GIMP. As I understand, there could be some opened workflows on the branch.
  119. [119]
    CinePaint download | SourceForge.net
    Rating 4.7 (14) · Free · MultimediaCinePaint is a deep paint image retouching tool that supports higher color fidelity than ordinary painting tools. CinePaint opens high fidelity image file ...
  120. [120]
    cttynul/gimpshop-reloaded: :pencil2: GIMP mod to make it ... - GitHub
    30-day returnsGIMPshop Reloaded has an interface similiar to Adobe's product, shortcuts, plugin and much more, everything you need to have a real Photoshop feel.
  121. [121]
    joshgiesbrecht/Glimpse: Fork of the GNU Image Manipulation Program
    Fork of the GNU Image Manipulation Program. Contribute to joshgiesbrecht/Glimpse development by creating an account on GitHub ... 6 years ago. gimp.pc.in · gimp.
  122. [122]
    Introducing Pinta, a Gtk+ Clone of Paint.NET - OSnews
    Feb 8, 2010 · Its interface is very reminiscent of Paint. NET's, but other than the code for adjustments and effects (which is taken straight from Paint.NET) ...
  123. [123]
    Registry - GIMP
    Long live the registry! Yes, for years users could download content to extend GIMP in various ways (plugins, scripts, brushes, etc.) from registry.gimp.org.
  124. [124]
  125. [125]
    bootchk/resynthesizer: Suite of gimp plugins for texture synthesis
    A library implementing the "resynthesizer" algorithm for texture transfer among images. And a suite of plugins, that use the algorithm, for the GIMP image ...Install Resynthesizer · Quick user's guide · Issues 58 · Pull requests 4
  126. [126]
    GIMP Animation Package 2.6.0 Released
    Jun 5, 2009 · GAP 2.6.0 is a stable release of the video menu intended for use with the GIMP 2.6.x series. This release contains updates for video ...
  127. [127]
    nhorman/gimp-gap - GitHub
    The GIMP-GAP (GIMP Animation Package) is a collection of Plug-Ins to extend the GIMP with capabilities to edit and create Animations as sequences of single ...
  128. [128]
    3.11. MyPaint Brush - GIMP Documentation
    First go to Preferences → Folders → MyPaint Brushes. There, you will find the path to your personal Mypaint folder. Under Linux: /home/YourUserName/.mypaint ...Missing: integration | Show results with:integration
  129. [129]
    mypaint/libmypaint - GitHub
    libmypaint, a.k.a. "brushlib", is a library for making brushstrokes which is used by MyPaint and other projects. - mypaint/libmypaint.