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

12 Jul 26

Latest version

soc-2012-unified-transform-before-gsoc

Primary Language

C

Size

863,628 KB

Stars

6,264

Forks

873

Watchers

6,264

Language Usage

Language Usage

Star History

Star History

Top Contributors

Recent Commits

  • Bruno Lopes (12 Jul 26)

    gimp-data: Bump to fix annoying RC text on splash screen

  • Bruno Lopes (11 Jul 26)

    tools: Sync with gegl defcheck

  • Vasil Pupkin (11 Jul 26)

    Update Belarusian translation Co-authored-by: Vasil Pupkin <[email protected]>

  • luming zh (11 Jul 26)

    Update Chinese (China) translation Co-authored-by: luming zh <[email protected]>

  • luming zh (11 Jul 26)

    Update Chinese (China) translation Co-authored-by: luming zh <[email protected]>

  • luming zh (11 Jul 26)

    Update Chinese (China) translation Co-authored-by: luming zh <[email protected]>

  • Dick Groskamp (10 Jul 26)

    Update Dutch translation Co-authored-by: Dick Groskamp <[email protected]>

  • Pranav P (09 Jul 26)

    Issue #12522: Fixes build freeze in s390x In libgimpbase/gimpwire.c, _gimp_wire_write_gegl_color() was casting gsize* (64-bit) to guint32* (32-bit) before passing to _gimp_wire_write_int32(), which violates C strict aliasing rules causing undefined behavior. Additionally, this is inherently wrong on big-endian platforms like s390x where it reads the high-order 4 bytes (zeros) instead of the actual value. The undefined behavior caused a huge allocation followed by a huge read. That much of data was not there in the file associated and hence was waiting for the rest of the data. Fixed by creating temporary guint32 variables for proper value conversion.

  • Martin (10 Jul 26)

    Update Slovenian translation Co-authored-by: Martin <[email protected]>

  • luming zh (10 Jul 26)

    Update Chinese (China) translation Co-authored-by: Zeqian Sun <[email protected]> Co-authored-by: luming zh <[email protected]>

  • luming zh (10 Jul 26)

    Update Chinese (China) translation Co-authored-by: luming zh <[email protected]>

  • Richard Gitschlag (09 Jul 26)

    app/widgets: make keyboard focus follow mouse in Navigation dockable * Because the clickable navigation panel in this dockable doesn't actually set keyboard focus when clicked on, we need to do that ourselves. This prevents the keyboard focus from becoming "trapped" on the dockable's Zoom slider (preventing arrow keys from adjusting the view as expected).

  • luming zh (10 Jul 26)

    Update Chinese (China) translation Co-authored-by: luming zh <[email protected]>

  • luming zh (10 Jul 26)

    Update Chinese (China) translation Co-authored-by: luming zh <[email protected]>

  • Yuri Chornoivan (09 Jul 26)

    Update Ukrainian translation Co-authored-by: Yuri Chornoivan <[email protected]>

  • Bruno Lopes (09 Jul 26)

    build/windows: Lithuanian is now official on Inno See: - https://github.com/jrsoftware/issrc/commit/e4c06419376dc7edc1a95daae2757fcc6ba1dc1c

  • Alx Sa (09 Jul 26)

    widgets: Condense non-raster label note for filter tree A continuation of b8c53b6b, which uses the same text for the merge button on the layer/channel dock's NDE popover.

  • Alx Sa (08 Jul 26)

    plug-ins: Add more memory checks for FITS imports As suggested by Michael Catanzaro and Tristan Madani, this patch adds calls to g_size_checked_mul () to determine if the requested size for FITS import memory allocation would overflow in the two places we allocate.

  • Martin (08 Jul 26)

    Update Slovenian translation Co-authored-by: Martin <[email protected]>

  • Marco Ciampa (07 Jul 26)

    Updated Italian translation

  • Alx Sa (07 Jul 26)

    tools: Condense movement code in text tool This patch combines the two movement blocks in gimp_text_tool_rectangle_change_complete (), as the only difference was an additional translate when the move_start_* variables did not match the original points while moving. It also incorporates e6c19fad in the new movement code to prevent the duplicate undo history bug.

  • Gabriele Barbero (14 Feb 26)

    tools: preview text layer content while Alt-dragging Previously, Alt-dragging a text layer only moved the rectangle outline, with the text content updating only on button release. Now the text layer follows the rectangle in real-time by translating the layer during motion.

  • Alx Sa (07 Jul 26)

    plug-ins: Improve bounds check for PNM pnmscanner_gettoken () runs to the length specified in the parameter and then adds a NULL terminator at the end. It is possible that a developer might add a call that goes to the size of the buffer instead of less than that value. This patch protects against that case by ensuring it only runs to bufsize - 1, so that the NULL terminator will always be added within the bounds of the buffer.

  • Alx Sa (07 Jul 26)

    plug-ins: Correct mask loading in ICNS In some instances, we did checks on and pulled bytes from the icon data instead of the mask data. This patch corrects the issue. In addition, in the unlikely event that GIMP is packaged on a 32-bit system, we now also guard against an overflow when allocating IcnsResources.

  • Bruno Lopes (07 Jul 26)

    meson: Do not link issue tracker directly Me and Michael recently agreed on IRC about one point of gimp-debug-tool: the current wording of the debug dialog instigates the kind of reports we have. That is because of some GitLab limitations, which leaves users directly on a very technical place, which is an issue tracker, without instructions. As said above, the wording of the debug dialog is not enough to prevent that. Previous attempts to changing it had the outcome of Babel incident (!1433). So, it is way easier and middle ground to change the bug reporting URL to WGO, which have detailed instructions on how to report a crash etc properly.

  • Alx Sa (07 Jul 26)

    plug-ins: Mitigate OOB write on ICNS mask data As reported by Tristan, it is possible to create an ICNS icon with mask data smaller than the icon size. In this case, our current code could potentially go out of bounds when writing from file. This patch adds a check to stop executing the code if we reach the end of the mask data in the file.

  • Ekaterine Papava (07 Jul 26)

    Update Georgian translation Co-authored-by: Ekaterine Papava <[email protected]>

  • Petr Vorel (06 Jul 26)

    app: Restore Alt+0 accel for 10th image 10th image originally used accelerator key Alt+0. Rewrite in a98a903976 accidentally add also + i (copy paste error from `if` clause for images <1, 9>), therefore it was also Alt+9 like the previous 9th image (duplicity). Restore it back to Alt+0. Fixes: a98a903976 ("app: get rid of gimp_action_(g|s)et_accel_path().") Fixes: #16554 Signed-off-by: Petr Vorel <[email protected]>

  • luming zh (06 Jul 26)

    Update Chinese (China) translation Co-authored-by: luming zh <[email protected]>

  • Yuri Chornoivan (06 Jul 26)

    Update Ukrainian translation Co-authored-by: Yuri Chornoivan <[email protected]>

Gimp Security

3.1/10

Repo Security Summary

Updated 29 Jun 26

  • Maintained 10/10
  • Packaging N/A
  • Dangerous-Workflow N/A
  • Code-Review 0/10
  • Token-Permissions N/A
  • CII-Best-Practices 0/10
  • SAST 0/10
  • Security-Policy 0/10
  • License 9/10
  • Branch-Protection 0/10
  • Binary-Artifacts 10/10
  • Signed-Releases N/A
  • 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)