Let's Make GIMP's UI Easier For The Brain

GIMP is probably the most famous, Photoshop-like free and open-source image editor. I always recommend this program to engineers who occasionally need a PSD viewer or editor, but with a little hesitation...

Fri Jan 23

* This article is a digested summary of this video on YouTube:

GIMP logo
PriceFree
LicenseGPL
https://www.gimp.org/

GIMP is probably the most famous FOSS image editor. It’s known for/as:

I always recommend this program to engineers who occasionally need a PSD viewer or editor, but with a little hesitation…

Yes, because the steep learning curve makes it difficult to use. Even as a designer who learned the layer system with GIMP (ver. 1.2.0), it feels still steep…

So, what makes GIMP this difficult?

The Problems (& Table Of Contents)

The problems of GIMP

I think there are two main reasons that make GIMP difficult to use:

  1. The disorganized UI/UX
    1. Navigation
    2. Colors
    3. Palettes
    4. Default selections of the palettes
    5. Brushes
    6. Layers
    7. Menus
  2. The unclear direction of the project and the lack of target users

While obviously I can’t change the project’s direction, I still can share my ideas on improving the UI and UX. Let’s look into it…

1. The Disorganized UI/UX

1-1. Navigation

With the default UI layout, I have to navigate a long distance throughout the window to configure a brush. Fundamentally, the more you have to search for the position of the next tool, the more you’ll get the chance of a little decision fatigue.

Fortunately, this problem can easily be solved by arranging the panel layout.

UI panel layout for less decision fatigue

Customizing the panel layout is easy, but it’s a kind of exception. From now on, I’d like to show how I would recreate the interface.

1-2. Colors

GIMP has six types of color pickers: GIMP, CMYK, Watercolor, Wheel, Palette, and Scales. A few questions popped up in my mind:

GIMP color pickerGIMP color pickerGIMP color pickerGIMP color pickerGIMP color pickerGIMP color picker
Left to right: GIMP, CMYK, Watercolor, Wheel, Palette, Scales

If I recreate the interface, I would:

  1. Unify the color spectrum (GIMP) and values (Scale) into a single panel.
    • This way, I can roughly choose a color and then adjust the precise values after.
  2. Add some dropdown-style selectors to the same panel.
    1. CMYK selector to choose a color in the same manner as 1 when soft-proofing is enabled.
    2. Adding an HSV/LCh selector in addition will simplify the color picking flow by removing two panels (“CMYK” and “Scale”).
  3. Apply the similar modifications to the “Wheel” and the “Watercolor”.
  4. Remove the “Palette”. It looks like a duplicate of “Palette Editor” but with no editing ability.
GIMP color picker (recreated)GIMP color picker (recreated)
Recreated color selectors

Also, I would modify:

  1. The panel name “GIMP” to something related to the panel’s characteristic (“Square”)
  2. Standardize the name of this panel. It uses “Colors” on the “Add a Tab” list, but “FG/BG Color” in a tooltip.
  3. Change the default tab appearance settings from the “state of the tool” to “icon”.
    • Beginners would be confused if the tab icon changes each time a different sub-option is selected.
GIMP color picker tooltip (before)GIMP color picker tooltip (recreated)
GIMP → Square
GIMP tab icon default settings idea
Some modifications to the list

1-3. Palettes

These two text fields on top and bottom are a little tricky.

“Filter” obviously exists to filter the list. However, by default, you will see no filter option available. To use the filter, you have to have at least one palette that has a tag. So, the “Enter tags” field on bottom helps you add a filter option = tag.

Two fields for different purposes share the same look and no hint of their usages. This is very confusing.

GIMP Palette list UI
They seem like accidental duplicates

I think that these fields should be unified so users can naturally find where they can modify anything related to the palette list.

To assign different roles to this text field, I would add a “Filter” and an “Edit” button.

GIMP Palette list UI (recreated)GIMP Palette list UI (recreated)
Filter mode: When there is a filter option / When there is no filter option
Edit button: It toggles between Tag editor mode and Filter mode

Or, I would just make a “Tag” column where you can edit tags directly.

GIMP Palette list UI (recreated)
Alternate idea: Double-click to edit tags

1-4. Default Selections Of The Palettes

Let me be honest about the default selection… Most of the palettes seem randomly added without having a standard.

GIMP default color palettes
The default palette list

Some palettes are practical. For example, the “Web” palette is nice for designers and developers. But other palettes, especially these two are bizarre choices for a graphic editor:

EGA color palette from GIMPChina color palette from GIMP
“EGA” and “China” color palettes

If I could select what should be the defaults, I would

  1. Keep only a few palettes from what’s available now
  2. Add more useful colors:
    • For IT people, things listed on the GIMP Color Palettes
    • For graphic people, something that covers this spectrum (Sorry, I didn’t find an exact palette)
GIMP default color palette idea

+

GIMP default color palette ideaGIMP default color palette idea
Palettes from GIMP Color Palettes and Charlene Collins Freeman Art

1-5. Brushes

To the Brush panel, I would apply the same Filter/Edit mode UI. And, I would also:

GIMP brush panel (before/after)

1-6. Layers

At a glance, the Layer panel looks nice, but…
Why does my brain recognize the Windows Update icon from a pulldown menu? And why is Wilber becoming crazy here?

GIMP layer dropdown icons

Well. Seriously, they are the switchers of default/legacy layer modes.

GIMP legacy layer mode

However, I don’t think that this switcher should grab attention 7 years after the legacy mode retired its primary role. To keep it compatible, I would not remove the options but push them to the backstage/backyard instead. Let’s name it “Mode Group”.

GIMP layer mode menu (recreated)

1-7. Menus

(This section is long and complex. So, I picked up a few issues from the original video. For the full list, please watch it here.)

1-7-1. Icons in the List: File and Edit

Icons in the list can help finding important functions easy. Though, I don’t think the (make/generate? from) “Screenshot” is a frequently used feature. So why give this a chance to disrupt the visual harmony?

The same goes for “Fill with” menus. (These might be frequently used features, but I would remove the icons since the frequent change of the selected colors/pattern could rather cause a cognitive issue.)

Examples of the icons in the list

1-7-2. Misfit Categories and Duplicates: Select and View

Select
View
Misfit categorization and duplication of menu items

1-7-3. The Use of Standard Terms: Image and Layer

GIMP menu EncodingGIMP menu Stack
Not using the standard, or a familiar term for typical graphic editor users

1-7-4. Item Order: Windows and Help

Windows

The items inside the “Dockable Dialogs” can be much easier to find if they are ordered by functional similarity.

Help

The number of links that go to the same online help page is… Confusing. I think having the “User Manual” section is enough. Plus, this “GIMP Online” section can be more organized if it’s grouped by target audience.

GIMP menu Windows reorder ideaGIMP menu Help reorder idea
Uncategorized menu item orders

The Unclear Direction of the Project and the Lack of Target Users

From what I’ve done, I assume the GIMP’s biggest problem is the lack of clarification of its target users. As it’s said, “Know your enemies”. Specifying who to target is an essential step to set a project’s future direction, goals, and priorities.

According to the official website, basically, GIMP is for everyone. But, I don’t think it’s accurate, especially since they also claimed that they don’t care about the industrial standard or the familiar way to do things.

GIMP official statementGIMP official statement
”Developers stick to what people know” reminds the “Stack” problem I mentioned before. It seems to be a perspective mismatch between FOSS developers and designers (typical users of Adobe apps)…

Yes, the standard way is not always the best way. However, can you imagine what enabled the global population to adopt computer technology when the concept of the non-physical document was totally new?

Oftentimes, a standard way has an obvious reason to be standard. And, if you want to offer the other way, you cannot just go top-down, but instead, you must speak in their language.

So, you must know who is them.

Office stationery metaphors helped the adaptation of digital tools
Choosing familiar metaphors is the key.

Final Thoughts

Although making a clarification is up to the GIMP team, sharing our opinions is still important. You can either contribute, give feedback, make tutorial videos, or even build your own wiki.

This way, you can help ease the steep learning curve of a valuable yet difficult tool. And, perhaps your “better way” will grab the attention of a few contributors.

References