Gimp Icon

A free, open source, cross-platform image editor. GIMP is a powerful tool for photo retouching, image composition, and image authoring. It is highly customizable, and supports a wide range of file formats.

Open Source

Gimp Source Code




Read-only mirror of





03 Jun 12

Last Updated

07 Jun 24

Latest version


Primary Language



707,479 KB







Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Jehan (06 Jun 24)

    desktop: sync AppStream metadata after GIMP 2.10.38 release.

  • Jehan (06 Jun 24)

    libgimpwidgets: new gimp_int_radio_frame_set_title(). This new function allows to set a title with mnemonic. But also it properly sets the frame label as the mnemonic widget for the radio buttons, otherwise the mnemonic is mostly bogus and doesn't actually give focus to the editable widgets (i.e. the radio group).

  • Jehan (06 Jun 24)

    libgimp, libgimpwidgets: ability to generate a GimpIntRadioFrame for GimpChoice arguments. This includes a new function gimp_prop_choice_radio_frame_new() which creates GimpIntRadioFrame from GimpChoice properties. GimpChoice GimpProcedure arguments are still creating a combo box by default, but it is now possible to override this default behavior to get a radio frame by calling first: ```C gimp_procedure_dialog_get_widget (dialog, "arg-name", GIMP_TYPE_INT_RADIO_FRAME); ```

  • Bruno (06 Jun 24)

    build/windows: Add 'libxslt' to unified deps list Some package stopped to need 'libxslt' out of nowhere. Don't know when and why that happened, best I found was:

  • Alx Sa (05 Jun 24)

    plug-ins: Use combobox in histogram-export Currently, we can not use Gimp.Choice as a parameter type for Python plug-ins. This means that we're using a string instead for the "output-format" parameter, which creates a textbox in the GUI. This patch manually creates a GimpStringComboBox in the GUI and syncs it with the "output-format" string parameter. Once Gimp.Choice can be used in Python, we should be able to swap this out without impacting plug-in developers (since it would also take in a string)

  • Bruno (05 Jun 24)

    Issue #5146: Change Installer ProductInfo in revisions This allows better versioning control by ITs.

  • Bruno (05 Jun 24)

    Issue #4053: Add "*default_bin" support on Windows and enable it Almost every program have a non-versioned .exe on Windows. MSYS2 does this too.

  • Alx Sa (05 Jun 24)

    dialogs: Respect Windows Show Animation option Building on d25d8778, this patch checks the Window "Show Animation" option and uses it to determine if the About Dialogue animations should be active.

  • Alx Sa (04 Jun 24)

    dialogs: Respect MacOS Reduced Motion option e13cc635 uses gtk-enable-animation to determine whether the more dynamic motion animation should be used for the About Dialog credits. However, gtk-enable-animation does not take into account the MacOS preferences. This patch adds a check for this value using NSWorkspace's accessibilityDisplayShouldReduceMotion boolean. Since the value is TRUE on MacOS if the user wants animations turned off, the boolean is inverted.

  • Bruno (03 Jun 24)

    build/windows: Move Store assets generation to gimp-data gimp-data is the correct place, along with the installer assets.

  • Bruno (03 Jun 24)

    Revert "build/windows: generate a default XCF file to be copied by Windows" This reverts commit 085d8a02b54d9f7726987b5ac242c53f5e0183bd. For some reason, Windows doesn't allow us to use that feature (confirmed this after using the version from the Store itself, not the .msixbundle)

  • Jehan (04 Jun 24)

    Issue #10406: get rid completely of the animated authors list when… … "Reduce Animation" is checked. This is an alternate version for commit e13cc63525. Instead of proposing a simpler animation (fade-in/out instead of wave animation), let's just completely get rid of the whole thing when someone enabled an accessibility option saying that long animated contents are basically disturbing to them, which is how I understand additional issue #11647. In fact, reading Mozilla docs about such option: … they even mention vestibular motion disorders, which seem pretty serious and would make our About dialog quite uncomfortable. I tried to experiment with just showing a part of the authors list, then ending on a link text to the Credits tab after a few second, but it didn't feel that interesting nor useful. Anyway the whole animated widget is redundant with said Credits tab, and therefore more on the "fancy" side of things than on the useful one. Hence let's make simple: if someone configure their OS saying that animated elements are a discomfort, let's just get rid of useless ones! Done!

  • Alx Sa (04 Jun 24)

    dialogs: Redesign Welcome Dialogue options layout Currently, the additional customization options are laid out horizontally. Depending on the translation, this might cause the dialogue window to become much wider. This patch converts those options to GtkSwitch and puts them in a column. prefs_switch_add () was modified to also return the GtkSwitch object, so we could bind its active property for the icon override property.

  • Bruno (02 Jun 24)

    build/windows: Organize *gimp3264.iss [Code] to not look like Assembly The installer is probably the most complex packaging format so one of the biggest examples of packaging love over the years into it in our repo. But the readability of installer scripts... leave a lot to be desired. Now, the main script is organized following the order of installer pages with some comments. This will make easier to future contributors work (but this commit probably isn't perfect since it's a big change to read)

  • Bruno (02 Jun 24)

    build/windows: Update Installer dir code following latest changes

  • Alexandre Prokoudine (02 Jun 24)

    Update Russian translation

  • Ekaterine Papava (02 Jun 24)

    Update Georgian translation

  • Kolbjørn Stuestøl (02 Jun 24)

    Update Norwegian Nynorsk translation

  • Kolbjørn Stuestøl (02 Jun 24)

    Update Norwegian Nynorsk translation

  • Alx Sa (02 Jun 24)

    dialogs: Reduce About Dialog animations if requested The About Dialog shows authors names using motion effects. Since this is done with Cairo, it does not respect the "gtk-enable-animations" setting or OSX's "Reduced Motion" option. This patch retrieves the "gtk-enable-animations" value. If it is set to false, then the simple fade-in effect is used for author names in place of the motion effects.

  • Bruno Lopes (01 Jun 24)

    build/windows: Don't allow multiple Installers at same time We have counter measures to avoid installing while gimp opened at 'prep time', but until now none for the installer itself. Let's fix it with SetupMutex. The final UX is just less worse (than today): the user needs first to select a language, then only after this the dialog about two installer will be prompt. Seems that Inno devs willn't fix:

  • Alx Sa (01 Jun 24)

    plug-ins: Fix crash in Van Gogh plug-in As noted by Wormnest, if the effect-image drawable is smaller than the source image, the Van Gogh plug-in crashes. This is because the source image's dimensions were being used to traverse the effect-image drawable in rgb_to_hsl (). This patch fixes the nested for loop to use the correct width and height values as limits.

  • Alx Sa (31 May 24)

    plug-ins: Set default image for Van Gogh Unlike 2.10, the Van Gogh plug-in does not set the effect image to the current layer by default. This means that if you don't set it yourself, the plug-in does nothing. This patch restores the 2.10 behavior by passing the drawable to the plug-in dialogue and setting it by default with gimp_drawable_chooser_set_drawable ().

  • Bruno Lopes (01 Jun 24)

    build/linux: Reduce bashisms on AppImage script

  • Bruno (01 Jun 24)

    build/windows: Very small clean-up to PowerShell scripts

  • Bruno Lopes (31 May 24)

    gitlab-ci: Use LLD linker in Debian and Flatpak jobs Following 55427487 and 85ed2847 It is a bit unusual to use 'clang' + 'GNU ld' combo. Also, lld is advertised to be way faster.

  • Bruno Lopes (31 May 24)

    gitlab-ci, build/windows: Move back split of 32-bit symbols to gimp job Following 0199faac We use arm64 runners for the installer job to avoid queues, but... llvm-objcopy is well know to lack parity and one sympthom is the 'invalid SymbolTableIndex' warning when handling x86 debug symbols.

  • Bruno Lopes (26 May 24)

    build/windows: Offer option to launch GIMP after install This commit just makes the installer display a (unchecked) checkbox, like Win pkg manager (WinGet) so it's doesn't change the actual behavior. It also don't break string freeze since the .isl string already exists and have translations. The benefit to some users is having one less click to launch GIMP: [checkbox] > [close]; instead of: [close] > [start menu icon] > [gimp in 'recommendations'].

  • Luming Zh (01 Jun 24)

    Update Chinese (China) translation

  • Nils Philippsen (22 May 24)

    plug-ins: Fix parameter type in psd_read_len() The function expects *data to be 64bit wide which is incidentally true on some architectures but not others. Make it explicit (and portable). Signed-off-by: Nils Philippsen <[email protected]>

Gimp Website


GIMP - GNU Image Manipulation Program

GIMP - The GNU Image Manipulation Program: The Free and Open Source Image Editor


Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address
  • Location San Francisco, California, United States of America, NA
  • ISP Fastly Inc.
  • ASN AS54113

Associated Countries

  • US
  • FI

Saftey Score

Website marked as safe


Blacklist Check was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

Gimp Docker

Container Info


[GIMP]( is a free and open-source raster graphics editor used for image manipulation (retouching) and image editing, free-form drawing, transcoding between different image file formats, and more specialized tasks. It is extensible by means of plugins, and scriptable.

DockerHub Metrics

  • Pull Count 1,678
  • Stars 2
  • Date Created 08 Dec 23
  • Last Updated 3 months ago

View on DockerHub


Run Command

docker run -d \ 
  -p 3000:3000/tcp \
  -p 3001:3001/tcp \
  -e PUID=${PUID} \
  -e PGID=${PGID} \
  -e TZ=${TZ} \
  -v /volume1/docker/gimp/config:/config \
  --restart=unless-stopped \

Compose File

version: 3.8
    image: linuxserver/gimp:latest
      - 3000:3000:tcp
      - 3001:3001:tcp
      PUID: 1024
      PGID: 100
      TZ: Europe/Amsterdam
      - /volume1/docker/gimp/config:/config
    restart: unless-stopped

Environment Variables

  • Var Name Default
  • PUID 1024
  • PGID 100
  • TZ Europe/Amsterdam

Port List

  • 3000:3000/tcp
  • 3001:3001/tcp

Volume Mounting

  • /volume1/docker/gimp/config /config


  • read ✅ Yes
  • write ✅ Yes
  • admin ✅ Yes

Gimp Reviews

More Image Editors

About the Data: Gimp


You can access Gimp's data programmatically via our API. Simply make a GET request to:

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share Gimp

Help your friends compare Image Editors, and pick privacy-respecting software and services.
Share Gimp and Awesome Privacy with your network!

View Image Editors (8)