Gimp

gimp.org
Gimp

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

Author

GNOME

Description

Read-only mirror of https://gitlab.gnome.org/GNOME/gimp

Homepage

https://gitlab.gnome.org/GNOME/gimp

License

NOASSERTION

Created

03 Jun 12

Last Updated

29 Jul 26

Latest version

soc-2012-unified-transform-before-gsoc

Primary Language

C

Size

865,337 KB

Stars

6,313

Forks

874

Watchers

6,313

Language Usage

Language Usage

Star History

Star History

Top Contributors

Recent Commits

  • Baurzhan Muftakhidinov (29 Jul 26)

    Update Kazakh translation

  • Baurzhan Muftakhidinov (29 Jul 26)

    Update Kazakh translation

  • Ekaterine Papava (29 Jul 26)

    Update Georgian translation

  • Ekaterine Papava (29 Jul 26)

    Update Georgian translation

  • luming zh (29 Jul 26)

    Update Chinese (China) translation

  • luming zh (29 Jul 26)

    Update Chinese (China) translation

  • Martin (28 Jul 26)

    Update Slovenian translation

  • Martin (28 Jul 26)

    Update Slovenian translation

  • Jehan (28 Jul 26)

    app: adding an utility function to load GimpConfig object. This is the load function for objects saved with gimp_savable_config_save().

  • Jehan (28 Jul 26)

    app: add a user_data destructor arg to gimp_savable_load_add_handlers(). I realized that freeing the user_data in the exit() callback only works when we expect the element to happen only once. In case of list of elements, meant to appear a few times in a row, this would break the user data after the first element was parsed. So instead, add a proper free_data() which will only be run once, once the context is popped and therefore the handlers hash table is freed.

  • Jehan (28 Jul 26)

    app: now support loading the image metadata.

  • Jehan (28 Jul 26)

    plug-ins: metadata viewer and editor always sensitive with an image. Metadata is attached to the image, not drawables. So we should be able to run these plug-ins even with no drawables selected.

  • Jehan (28 Jul 26)

    app: add GimpGrid implementation for loading the new format. Also set the created grid to the loaded GimpImage.

  • Yuri Chornoivan (28 Jul 26)

    Update Ukrainian translation

  • Yuri Chornoivan (28 Jul 26)

    Update Ukrainian translation

  • Bruno Lopes (28 Jul 26)

    budil/linux: Update suitesparse v7.12.2 to 7.12.3 Synced from: https://github.com/flathub/org.gimp.GIMP/pull/712

  • Jacob Boerema (26 Jul 26)

    plug-ins: fix #16587 heap out of bounds in PSD loader The PSD loader (plug-ins/file-psd/psd-load.c) has two channel-count handling flaws: a heap over-read when the declared channel count is smaller than the color mode requires, and a 1-element stack out-of-bounds access in the per-layer channel_idx array. We add checks for number of channels being inconsistent with the color mode and return with an error in that case. We enlarge the channel index array with 1 to allow for the extra alpha channel.

  • Alx Sa (28 Jul 26)

    core, xcf: Save channel filters in XCF When live filters were enabled for channels, XCF was not updated to support saving and loading them. This patch adds the layer effect saving and loading code to channels, and bumps the XCF version to 26.

  • Bruno Lopes (28 Jul 26)

    Revert "app, pdb: Add comment about PDB enum headers situation" This reverts commit b9bbab3b42b927208e82098b887bf2ccd4c2510e. Closes: #8260

  • Jehan (28 Jul 26)

    app: now support more properties of image loading. Support setting the print pixel density, the image tattoo and its unit, using various new utility functions.

  • Jehan (28 Jul 26)

    app: 2 new handlers to support loading GimpUnit data. Factorize a bit the code with similar code in XCF loading with a _gimp_unit_get() function which first checks if the unit already exists, then create it with deletion flag as a fallback.

  • Jehan (28 Jul 26)

    app: add generic handlers for color parsing. This will clearly be a type we'll often have to handle in our internal format. This can now be done easily.

  • Jehan (28 Jul 26)

    app: properly differentiate fatal and non-fatal errors. Until now, despite having a boolean as return value to handlers, all handlers returning with a GError were fatal. Now handlers returning TRUE (success) with a GError will be non-fatal. The error will be simply outputted for information (for now on stderr until further work) but XML parsing will continue. On the other hand, a handler returning FALSE must have a GError and this information will be outputted, just as the loading will stop. Adding 2 boolean args to gimp_savable_load_add_simple_handler(). The first one is to decide whether we are expecting all attributes to be set. The second one is to decide whether it's fatal when they are not. Typically the <dimensions/> element will require all attributes and will be fatal because we can't create the image without: <dimensions width='1920' height='1080'/> But we can have other cases where either some attributes may be absent (and it's not an error, hence the first argument), and some other cases where an attribute being absent is indeed an error, yet it should not kill the whole loading (maybe we just fail to load one part of the file, but we should still load as much as we can; hence the second argument!).

  • Александр Вахрамеев (28 Jul 26)

    Update Russian translation Co-authored-by: Александр Вахрамеев <[email protected]> Contributed-by: JTux <[email protected]>

  • Bruno Lopes (28 Jul 26)

    build/linux: Update openjph 0.30.1 to 0.31.0 Synced from https://github.com/flathub/org.gimp.GIMP/pull/709

  • Jehan (27 Jul 26)

    app: new gimp_savable_load_add_simple_handler() utils. Most of the leaf elements we need to parse, with only simple attributes and text data can now be handled by this utility function. It will handle automatically type conversion from string, with our custom printf-style specifiers.

  • Jehan (27 Jul 26)

    app: move the implementation to load GimpGuide into the class.

  • Bruno Lopes (27 Jul 26)

    plug-ins: Fix win flex files not being cleaned Closes: #16633 87d6989c was incomplete

  • Jehan (27 Jul 26)

    app: create the image, give it a view, add guides. Yeah! Now our load code actually creates an empty image, of correct dimension and encoding/format, and add the guides.

  • Jehan (27 Jul 26)

    app: improve the GimpSavable utility functions. We can now get parent values with gimp_savable_load_get_parent_values(). Furthermore we can now store enum values from string with gimp_savable_load_store_from_string(), i.e. it should recognize automatically enum type values from type name and nick (e.g. orientation='horizontal' as a GimpOrientationType). Then we can retrieve these with gimp_savable_load_get_values() directly as an enum value.

Gimp Security

3.1/10

Repo Security Summary

Updated 13 Jul 26

  • Maintained 10/10
  • Code-Review 0/10
  • Token-Permissions N/A
  • Packaging N/A
  • Dangerous-Workflow N/A
  • CII-Best-Practices 0/10
  • Security-Policy 0/10
  • License 9/10
  • SAST 0/10
  • Branch-Protection 0/10
  • Signed-Releases N/A
  • Binary-Artifacts 10/10
  • Fuzzing 0/10
  • Pinned-Dependencies 0/10

Gimp Website

Website

GIMP - GNU Image Manipulation Program

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

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

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

Associated Countries

  • US US
  • NL NL
  • DE DE

Safety Score

Website marked as safe

100%

Blacklist Check

www.gimp.org was found on 0 blacklists

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

Website Preview

Website preview

Gimp Docker

Container Info

Gimp

[GIMP](https://www.gimp.org/) 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.

#Image Editor linuxserver/gimp:latest

Run Command

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

Compose File

version: 3.8
services:
  gimp:
    image: "linuxserver/gimp:latest"
    ports:
      - "3000:3000/tcp"
      - "3001:3001/tcp"
    environment:
      PUID: 1000
      PGID: 1000
      TZ: Etc/UTC
    volumes:
      - "/srv/lsio/gimp/config:/config"
    restart: unless-stopped

Environment Variables

  • Var Name Default
  • PUID 1000
  • PGID 1000
  • TZ Etc/UTC

Port List

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

Volume Mounting

  • /srv/lsio/gimp/config /config

Gimp Reviews

More Image Editors

About the Data: Gimp

Change History

  • Added #220
  • Amended (followWith)

API

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

https://api.awesome-privacy.xyz/v1/services/gimp

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

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)