GIMP Photo Editing: A Practical Guide for Beginners
GIMP (GNU Image Manipulation Program) is the most capable free photo editor available. It handles everything from basic crops to multi-layer compositing, runs on Windows, macOS, and Linux, and costs exactly nothing — forever. No trial periods, no feature gates, no subscriptions.
The current stable release is GIMP 2.10.38, licensed under GPLv3 — genuine free and open-source software. You can inspect the source code, modify it, and distribute your changes. GIMP 3.0 is in active development and will bring a modernized interface with GTK 3 support, but 2.10.38 is what you should install today.
This guide covers the photo editing tasks you will actually use: cropping, resizing, color correction, background removal, sharpening, and exporting for web. Each section includes exact menu paths so you can follow along with GIMP open in front of you.
GIMP vs Photoshop: How They Compare
Before diving into GIMP, you probably want to know how it stacks up against Photoshop. Here is the honest comparison:
| Feature | GIMP 2.10.38 | Adobe Photoshop (2025) |
|---|---|---|
| Price | Free (GPLv3) | $20.99/month (Photography plan) |
| Platform | Windows, macOS, Linux | Windows, macOS |
| RAW editing | Via UFRaw / darktable plugin | Built-in Camera RAW |
| Non-destructive editing | Limited (floating selections) | Full (smart objects, adjustment layers) |
| AI features | None native | Generative Fill, Neural Filters |
| Color management | CMYK via Separate+ plugin | Full native CMYK workflow |
| Batch processing | Script-Fu / Python-Fu | Actions + Batch automation |
| Plugin ecosystem | Community plugins, Python-Fu, Script-Fu | Massive (marketplace + third-party) |
| Learning curve | Steep — different UI conventions | Steep — but far more tutorials exist |
| File format support | PSD (partial), XCF native, most formats | PSD native, most formats |
| License | GPLv3 (open source) | Proprietary (subscription required) |
The verdict: Photoshop wins on non-destructive workflows, AI tools, and CMYK print production. GIMP wins on price, platform support, and freedom. For photo editing tasks that don't require adjustment layers or generative AI, GIMP handles everything Photoshop does. For a deeper side-by-side breakdown, see our Photoshop vs GIMP comparison.
If your editing needs are simpler — resizing for social media, compressing for email, converting between formats — you may not need either. Pixotter's resize tool and image compressor handle those tasks instantly in the browser with zero installation.
Try it yourself
Reduce file size without visible quality loss — free, instant, no signup. Your images never leave your browser.
Getting Started: Download and Initial Setup
Installation
Download GIMP 2.10.38 from the official site: gimp.org/downloads. Avoid third-party download sites — GIMP is a common target for bundled malware repackaging.
- Windows: Download the installer (.exe), run it, accept defaults. GIMP installs to
C:\Program Files\GIMP 2\. - macOS: Download the .dmg, drag GIMP to Applications. On Apple Silicon (M1/M2/M3/M4), GIMP 2.10.38 runs natively.
- Linux: Available through your package manager. On Ubuntu/Debian:
sudo apt install gimp. On Fedora:sudo dnf install gimp. Flatpak:flatpak install flathub org.gimp.GIMP.
First-Launch Configuration
GIMP's default layout confuses people who expect a Photoshop-style interface. Three changes make it immediately more usable:
Switch to single-window mode. Go to Windows > Single-Window Mode. This docks all panels into one window instead of scattering floating dialogs across your screen.
Set up your tool options. Go to Windows > Dockable Dialogs > Tool Options if the panel is not already visible. Tool Options shows settings for whatever tool is currently selected — you will reference this panel constantly.
Enable dynamic keyboard shortcuts. Go to Edit > Preferences > Interface and check Use dynamic keyboard shortcuts. This lets you hover over any menu item and press a key to assign a shortcut. Customize the shortcuts you use most.
Essential Photo Editing Tasks in GIMP
Crop and Resize
Cropping removes unwanted edges. Select the Crop tool from the toolbox (keyboard shortcut: Shift+C), drag a rectangle over the area you want to keep, and press Enter. The Tool Options panel lets you set a fixed aspect ratio — useful when cropping to standard dimensions like 16:9 or 4:3.
Resizing changes the pixel dimensions of your entire image. Go to Image > Scale Image. Enter your target width or height — with the chain link icon locked, the other dimension scales proportionally. Choose Cubic interpolation for the best quality when scaling down.
| Task | Menu Path | Keyboard Shortcut |
|---|---|---|
| Crop | Crop tool in toolbox | Shift+C |
| Scale image | Image > Scale Image | — |
| Canvas size (add space) | Image > Canvas Size | — |
Tip: If you are resizing many images to the same dimensions — say, 1200x630 for Open Graph social cards — a browser-based tool like Pixotter's batch resize is faster than opening each file in GIMP individually.
Adjust Brightness and Contrast
GIMP gives you three levels of control for brightness and contrast, from simple to precise:
Brightness-Contrast (basic). Go to Colors > Brightness-Contrast. Two sliders. Fast, but affects the entire tonal range uniformly — it lifts shadows and highlights equally, which often washes out the image.
Levels (intermediate). Go to Colors > Levels. The histogram shows the tonal distribution of your image. Drag the left input slider (black point) rightward to deepen shadows. Drag the right input slider (white point) leftward to brighten highlights. The middle slider (gamma) controls midtones. This is the tool you should reach for first — it handles 90% of exposure corrections.
Curves (advanced). Go to Colors > Curves. Click anywhere on the diagonal line to add control points. Pulling a point upward brightens those tones; pulling downward darkens them. An S-curve (brighten highlights, darken shadows) adds contrast without clipping. Curves gives you surgical control that Levels cannot match, but it is easy to overdo. Start with small adjustments.
Color Correction
Color casts from mixed lighting, white balance errors, or aging scans are common problems GIMP handles well.
Color Balance. Go to Colors > Color Balance. Adjust the Cyan-Red, Magenta-Green, and Yellow-Blue sliders independently for Shadows, Midtones, and Highlights. A photo shot under fluorescent lights often needs a push toward magenta in the midtones to neutralize the green cast.
Hue-Saturation. Go to Colors > Hue-Saturation. Select a color channel (R, Y, G, C, B, M) or work on the master channel. Three sliders per channel:
- Hue shifts the color (rotate toward adjacent colors on the color wheel)
- Lightness brightens or darkens that color range
- Saturation intensifies or mutes the color
A common use: select the blue channel and increase saturation by 20-30 to make a dull sky pop, then select green and push saturation up slightly for foliage. Work in small increments — oversaturated photos look worse than undersaturated ones.
Auto-correction shortcuts:
- Colors > Auto > Normalize stretches the histogram to fill the full tonal range. Works well on low-contrast images.
- Colors > Auto > White Balance attempts to neutralize color casts automatically. Hit or miss — try it first, undo if the result looks worse.
Remove a Background
Background removal in GIMP requires manual work, but the results can be precise. Two approaches:
Method 1: Fuzzy Select (magic wand) + Delete. Best for solid or near-solid backgrounds.
- Add an alpha channel: Layer > Transparency > Add Alpha Channel (required — without it, delete fills with white instead of transparency).
- Select the Fuzzy Select tool (keyboard shortcut: U).
- In Tool Options, set Threshold to 15-30 (higher = more tolerance for color variation).
- Click the background. Hold Shift and click additional background areas to add to the selection.
- Press Delete. The background becomes transparent (shown as a checkerboard pattern).
- Clean up edges with Select > Grow (1-2 px) then Delete again, or use Select > Feather (1 px) for softer edges.
Method 2: Foreground Select tool. Best for complex backgrounds (hair, foliage, detailed edges).
- Add an alpha channel as above.
- Select the Foreground Select tool from the toolbox.
- Draw a rough outline around your subject (does not need to be precise).
- Press Enter. The tool highlights the preliminary background in blue.
- Paint over your subject's interior. GIMP refines the selection as you paint.
- Press Enter again to finalize. Go to Select > Invert, then Delete.
Both methods take practice. For product photos, portraits, or anything where you need clean cutouts quickly, a dedicated tool like Pixotter's background remover uses AI-based segmentation that handles hair, fur, and complex edges automatically — no manual selection needed. For more background editing techniques, see our guide on how to change an image background.
Sharpen Your Photos
Soft photos benefit from sharpening. GIMP's best tool for this is Unsharp Mask — counterintuitive name, but it is the standard sharpening algorithm used across nearly every photo editor.
Go to Filters > Enhance > Unsharp Mask. Three parameters control the result:
| Parameter | Recommended Range | What It Does |
|---|---|---|
| Amount | 50-80% | Strength of the sharpening effect |
| Radius | 1-3 px | Size of the area around each edge that gets enhanced |
| Threshold | 0-5 | Minimum contrast difference before sharpening applies |
Start with Amount: 60%, Radius: 2 px, Threshold: 0 for general photos. For web-sized images (under 2000px wide), use Radius 1. For portraits, set Threshold to 3-5 to avoid sharpening skin texture.
Enable the Preview checkbox to see the result before committing. Zoom to 100% (View > Zoom > 1:1) — sharpening effects are invisible at lower zoom levels.
Oversharpening creates bright halos around edges and amplifies noise. If you see halos, reduce the Amount. If noise gets worse, increase the Threshold. For a deeper dive into sharpening techniques across multiple tools, see our guide on how to sharpen an image.
Export for Web
GIMP's native format (XCF) preserves layers, masks, and edit history — but no browser can display it. To use your image on the web, you need to export.
Go to File > Export As (not "Save As" — that saves XCF only). Choose your target format:
| Format | Best For | GIMP Export Settings |
|---|---|---|
| JPEG | Photos, gradients | Quality 80-85 (good balance of size vs quality). Uncheck "Save EXIF data" to strip metadata. |
| PNG | Screenshots, graphics with transparency | Compression level 9 (maximum, lossless). Enable interlacing for large images. |
| WebP | Modern web — smaller than JPEG at same quality | Quality 80. Enable "Save EXIF data" only if needed. |
JPEG quality 80-85 is the sweet spot. Below 75, compression artifacts become visible on gradients and skin tones. Above 90, the file size increases significantly with minimal visual improvement.
WebP is the modern default. At quality 80, WebP files are typically 25-35% smaller than equivalent JPEG files with no visible quality loss. Every modern browser supports it. If you are publishing to the web and your CMS supports WebP, use it.
Batch exports: If you need to convert or compress multiple images, GIMP's Script-Fu can automate this — but writing scripts is overhead. Pixotter's format converter and image compressor let you drag and drop a batch of files, pick your output format and quality, and download the results. No scripts, no installation, and all processing happens in your browser. To understand the tradeoffs between formats, see our article on how to reduce image file size.
When GIMP Is Overkill
GIMP is powerful. It is also slow to launch, requires installation, and demands a learning curve for every task. That trade-off makes sense when you need layer compositing, advanced masking, or pixel-level retouching — see our photo retouching guide for those kinds of workflows.
But most image tasks are simpler than that:
- Resizing a photo for a blog post. You need 1200px wide, not a layer stack.
- Compressing images before uploading to a CMS. You want smaller files, not an editing suite.
- Converting PNG screenshots to WebP. Format swap, nothing more.
- Cropping a headshot for a profile picture. A 5-second task that shouldn't require launching a 200MB application. For quick crops, check our guide on how to crop an image on Mac — or just use Pixotter.
For these tasks, a browser-based tool that processes images instantly — no upload, no install — is the right choice.
Quick edits without GIMP?
Resize, compress, or convert images instantly — no install, no signup. Pixotter runs in your browser.
GIMP Plugins and Resources Worth Knowing
GIMP's plugin system extends its capabilities significantly. These are the ones that earn their install:
Plugins
G'MIC (gmic.eu). Over 500 filters and effects — film emulation, detail enhancement, denoising, artistic styles. This is the single most valuable GIMP plugin. Install it via your package manager (
sudo apt install gimp-gmicon Ubuntu) or download from the G'MIC site. Version 3.4.x works with GIMP 2.10.38.Resynthesizer (github.com/bootchk/resynthesizer). Texture synthesis and content-aware fill — GIMP's answer to Photoshop's Content-Aware Fill. Select an object, run Filters > Enhance > Heal Selection, and Resynthesizer fills the area using surrounding texture. Results vary, but it handles grass, walls, and sky well.
BIMP (Batch Image Manipulation Plugin) (github.com/alessandrofrancesconi/gimp-plugin-bimp). Adds a batch processing dialog — resize, crop, watermark, rename, and convert format across hundreds of files. More user-friendly than writing Script-Fu by hand.
Learning Resources
- GIMP Documentation (docs.gimp.org/2.10). The official manual. Comprehensive but dry — use it as a reference, not a tutorial.
- Davies Media Design (YouTube). Detailed GIMP tutorials focused on practical tasks. Updated regularly for GIMP 2.10.x.
- GIMP subreddit (reddit.com/r/GIMP). Active community for troubleshooting and tips. Good signal-to-noise ratio.
Script Automation
GIMP supports two scripting languages:
- Script-Fu (built-in, Scheme-based). Good for simple automation. Example: batch resize all open images.
- Python-Fu (requires Python). More readable syntax, access to Python libraries. Preferred for complex automation.
Access both via Filters > Python-Fu > Console or Filters > Script-Fu > Console. The GIMP Plugin Registry documents available procedures.
Frequently Asked Questions
Is GIMP really free?
Yes. GIMP is licensed under GPLv3, which means it is free to download, use, modify, and distribute. There are no trial periods, no watermarks, no feature restrictions, and no subscription fees. The "free" is both free-as-in-beer (no cost) and free-as-in-freedom (open source). If a site charges you for GIMP, you are being scammed — always download from gimp.org.
Can GIMP open Photoshop (PSD) files?
GIMP can open most PSD files and preserves layers, layer names, and blending modes. However, advanced Photoshop features — smart objects, adjustment layers, layer effects (drop shadows, strokes), and certain blending modes — either flatten or import incorrectly. For simple layered PSDs, GIMP works fine. For complex production PSDs with many effects, expect some manual cleanup.
Is GIMP good enough for professional work?
It depends on the profession. For web design, social media graphics, photo retouching, and print design with RGB workflows — yes. Professional photographers and retouchers use GIMP effectively when paired with darktable for RAW processing. Where GIMP falls short: CMYK print production (requires plugins with limited support), non-destructive editing workflows, and integration with Adobe ecosystem tools (Lightroom, InDesign, Illustrator). If your print shop requires native CMYK files, Photoshop remains the better choice.
How do I add fonts to GIMP?
Install fonts at the system level — GIMP picks them up automatically on the next launch. On Windows, right-click a .ttf or .otf file and select Install. On macOS, double-click the font file and click Install Font in Font Book. On Linux, copy font files to ~/.local/share/fonts/ and run fc-cache -fv. Restart GIMP after installing new fonts.
Why does GIMP look different from Photoshop?
GIMP uses its own interface conventions. The toolbox is a vertical strip (not a horizontal toolbar), floating dialogs are the default (switch to single-window mode), and menu organization differs. The biggest adjustment: GIMP uses "Export" for final output formats and "Save" exclusively for its native XCF format. In Photoshop, "Save As" handles both. Once you internalize this distinction, the rest of the interface follows logically.
What is the difference between GIMP and Photopea?
Photopea is a browser-based image editor that closely mimics Photoshop's interface. It handles PSD files better than GIMP and requires no installation. GIMP is a desktop application with deeper plugin support, scripting automation, and no dependence on an internet connection. Choose Photopea for quick edits and PSD compatibility; choose GIMP for complex workflows, batch automation, and offline use.
Can GIMP remove image backgrounds?
Yes, using the Fuzzy Select tool (for solid backgrounds) or the Foreground Select tool (for complex backgrounds). See the background removal section above for step-by-step instructions. For faster results on product photos or portraits, Pixotter's background remover handles it automatically with AI-based edge detection.
Will GIMP 3.0 be worth waiting for?
GIMP 3.0 has been in development for several years and will bring a modernized interface (GTK 3), improved HiDPI support, better Wayland compatibility on Linux, and non-destructive editing foundations. It is a significant upgrade. That said, GIMP 2.10.38 is stable, fully featured, and available now — install it and start learning. The skills transfer directly to 3.0 when it ships.
Try it yourself
Resize to exact dimensions for any platform — free, instant, no signup. Your images never leave your browser.