Three free open-source photo tools, and which one you actually need
The short answer
They are not rivals — they are three different jobs. Upscayl takes one image and makes it bigger and sharper using AI. Immich is a self-hosted photo library that replaces a cloud photo app. GIMP is a full image editor, closer to a free Photoshop. Ask what you are actually trying to do: one small image → Upscayl, thousands of photos with no home → Immich, real editing → GIMP.
- Tools compared here
- 3
- Upscayl's usual upscale factor
- 4×
- Cost of all three
- 0
Upscayl (upscaling), Immich (library), GIMP (editing) — one job each
The default the app offers — it doubles each dimension, so 4× the pixels
All three are free and open source; Immich costs you a machine to run it on
Upscayl, Immich and GIMP are all free and all open source, but they solve three completely different problems. Here is how to tell which one fits the job in front of you.
- #open-source
- #photo
- #upscaling
- #privacy
Three tools, three different jobs
"Free open-source photo tool" sounds like one category. It is not. The three tools people name most often in that sentence barely overlap, and the fastest way to waste an afternoon is to install the one that is famous rather than the one that matches the job.
So start with the job, not the software. Which of these is the thing you are actually trying to do?
- This one image is too small. → Upscayl
- My photos have no home. → Immich
- I need to change something inside the image. → GIMP
Everything below is detail on those three sentences.
Upscayl: when a photo is too small
Upscayl does one thing. It takes an image and produces a larger version, using an AI model trained to guess plausible detail rather than just stretching pixels. The usual factor is 4×, which means each dimension doubles.
It is the right tool for a specific and surprisingly common problem: an old scan at 600 pixels wide that you want to print, a screenshot that is unreadable when projected, a product photo that a marketplace rejects for being too small. You select the file, pick a factor, and wait.
What it will not do is rescue a genuinely bad original. Upscaling adds plausible detail; it does not recover information that was never captured. A blurry photo becomes a larger blurry photo.
The reason to reach for it anyway is the friction: it is a normal desktop app with a normal button. No server, no account, no command line.
Immich: when your photos are everywhere
Immich is a different kind of project entirely. It is a photo library — the thing that a cloud photo subscription gives you: automatic backup from your phone, a timeline, search, face grouping, sharing — except the server is yours.
That last clause is the whole trade. You get every feature you are used to and no monthly bill, and in exchange you run a server, most commonly with Docker, and you are the one who has to back it up.
If "run a server" is a sentence you are happy with, Immich is one of the best-regarded open-source projects of its kind and it genuinely replaces a subscription. If it is not, no amount of enthusiasm should push you into it — a tool you will not maintain is worse than a subscription you will pay for.
GIMP: when you need to actually edit
GIMP is the oldest of the three and the most capable. Layers, masks, curves, selection, healing, scripting, plugins — if the job is "change something inside this image", GIMP can do it, and it can do it for free forever.
The cost is the interface. GIMP has decades of its own conventions, and newcomers routinely bounce off it. That is not a character flaw; it is what happens when a tool optimises for depth instead of first-time delight. Budget an hour of tutorials before you judge it.
Use it when the task is genuinely editing. Do not use it to crop a screenshot.
How to choose in one minute
- Name the output. "A bigger file", "a library I can search", or "this object removed".
- Match it. Bigger → Upscayl. Library → Immich. Edited → GIMP.
- Check the commitment. Upscayl is an app. Immich is a server. GIMP is an app you have to learn.
If you cannot name the output, install nothing. The best free tool is the one you actually open.
What none of them do
None of these three will batch-process a folder of two hundred images through a multi-step recipe — enlarge, then remove the background, then rename and archive. That is a workflow, not a tool, and it is the gap that node-based editors exist to fill. It is also the reason we built our own desktop tool rather than stitching these three together with manual steps.
That is worth saying plainly: open source gives you excellent single-purpose tools, and the interesting work is usually in connecting them.
The projects, side by side
VerdictPick by the job, not by the feature list. One image that is too small → Upscayl. Thousands of photos with nowhere to live → Immich. Editing pixels by hand → GIMP. If you cannot name the job, do not install any of them yet.
| Project | Upscayl | Immich | GIMPGPL-3.0 |
|---|---|---|---|
| What it does | Takes a photo that is too small or too soft and makes a larger, sharper version of it using an AI upscaling model. You pick an image, press one button, and get a bigger file back. | A photo library you host yourself: upload from your phone, get automatic backup, face recognition, search and a web gallery — the experience of a cloud photo app, on your own hardware. | A full image editor: layers, masks, selection tools, colour curves, retouching and a large plugin ecosystem. The closest free equivalent to a commercial pixel editor. |
| Good for | Anyone with one specific image that needs to be bigger: an old scan, a cropped screenshot, a product photo that is too small to print. | People with years of photos scattered across phones and drives who want one searchable library, and who are willing to keep a small server running. | People who need to actually edit — remove an object, composite two images, correct colour, prepare artwork for print. |
| Not for | People who want to fix composition, colour or blemishes — it only enlarges. Also not for anyone expecting miracles from a very low-quality original. | Anyone who does not want to maintain a server. If Docker is not something you want to learn, this is the wrong tool no matter how good the app is. | Anyone who just wants to crop and resize, and anyone who expects the interface to feel like the app they already know. GIMP has its own conventions and they take getting used to. |
| Setup effort | Easy — install and go | Involved — needs a terminal or Docker | Some setup |
| Cost | Free and open source | Free and open source; you supply the machine and the backups | Free and open source (GPL-3.0) |
| Pros | Runs entirely on your own machine;No account, no subscription, no upload | Replaces a cloud photo subscription for the whole family;Mobile app with automatic backup, plus search and face grouping;Your photos stay on hardware you own | Genuinely powerful — layers, masks, scripting, plugins;Mature, actively maintained, runs everywhere;No subscription and no telemetry |
| Cons | Does exactly one thing — enlarging;Results on very poor originals are still poor, just bigger;Large images take real time and disk space | Requires running a server (usually Docker) and keeping it updated;You become responsible for backups — there is no company to call;Setup is a project, not an afternoon | Steep learning curve and an interface that surprises newcomers;No AI features out of the box (plugins exist, with varying quality);Overkill for simple jobs like cropping |
Upscayl
Takes a photo that is too small or too soft and makes a larger, sharper version of it using an AI upscaling model. You pick an image, press one button, and get a bigger file back.
- Setup effort
- Easy — install and go
- Cost
- Free and open source
- Good for
- Anyone with one specific image that needs to be bigger: an old scan, a cropped screenshot, a product photo that is too small to print.
- Not for
- People who want to fix composition, colour or blemishes — it only enlarges. Also not for anyone expecting miracles from a very low-quality original.
Pros
- + Runs entirely on your own machine
- + No account, no subscription, no upload
Cons
- − Does exactly one thing — enlarging
- − Results on very poor originals are still poor, just bigger
- − Large images take real time and disk space
Immich
A photo library you host yourself: upload from your phone, get automatic backup, face recognition, search and a web gallery — the experience of a cloud photo app, on your own hardware.
- Setup effort
- Involved — needs a terminal or Docker
- Cost
- Free and open source; you supply the machine and the backups
- Good for
- People with years of photos scattered across phones and drives who want one searchable library, and who are willing to keep a small server running.
- Not for
- Anyone who does not want to maintain a server. If Docker is not something you want to learn, this is the wrong tool no matter how good the app is.
Pros
- + Replaces a cloud photo subscription for the whole family
- + Mobile app with automatic backup, plus search and face grouping
- + Your photos stay on hardware you own
Cons
- − Requires running a server (usually Docker) and keeping it updated
- − You become responsible for backups — there is no company to call
- − Setup is a project, not an afternoon
GIMP
A full image editor: layers, masks, selection tools, colour curves, retouching and a large plugin ecosystem. The closest free equivalent to a commercial pixel editor.
- Licence
- GPL-3.0
- Setup effort
- Some setup
- Cost
- Free and open source (GPL-3.0)
- Good for
- People who need to actually edit — remove an object, composite two images, correct colour, prepare artwork for print.
- Not for
- Anyone who just wants to crop and resize, and anyone who expects the interface to feel like the app they already know. GIMP has its own conventions and they take getting used to.
Pros
- + Genuinely powerful — layers, masks, scripting, plugins
- + Mature, actively maintained, runs everywhere
- + No subscription and no telemetry
Cons
- − Steep learning curve and an interface that surprises newcomers
- − No AI features out of the box (plugins exist, with varying quality)
- − Overkill for simple jobs like cropping
FAQ
- Can one of these replace all the others?
- Not really. GIMP can do a passable resize but not AI upscaling; Upscayl only enlarges; Immich organises and shows photos but is not an editor. They overlap at the edges, not in the middle.
- Which one should I install first?
- Upscayl, if you have a specific image that is too small. It is the smallest commitment: one app, one button, no server.
- Do any of them upload my photos?
- No. All three run on your machine. Immich is a server you host yourself, which is the entire point — the photos live on hardware you control.
- Is Immich too complicated for a normal person?
- It expects you to run a server, usually with Docker. If "run a server" is not a sentence you want in your life, Immich is not for you yet, and that is a fair judgement rather than a skill gap.
References
Related articles
- Ollama, in plain words: what you can do with an AI model that runs on your own laptop
Open Source · Sep 19, 2026
- Running vision models on your own machine: the four costs nobody mentions
Local AI · Sep 14, 2026
- What a buy-once desktop product costs to run
Hosting & Infra · Sep 13, 2026