Gimp
gimp.org Windows, Mac OS, LinuxA 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.
- Homepage: gimp.org
- GitHub: github.com/GNOME/gimp
- Web info: web-check.xyz/check/gimp.org
Gimp Source Code
Author
Description
Read-only mirror of https://gitlab.gnome.org/GNOME/gimp
Homepage
https://gitlab.gnome.org/GNOME/gimpLicense
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
Star History
Top Contributors
-
@mitchfoo (13992)
-
@ell-gh (1905)
-
@brunvonlope (1678)
-
@cmyk-student (1205)
-
@muks (599)
-
@filmsi (597)
-
@Wormnest (577)
-
@yurchor (565)
-
@yosh (530)
-
@piotrdrag (413)
-
@prokoudine (383)
-
@haaninjo (374)
-
@hodefoting (360)
-
@alexiade (327)
-
@lumingzh (295)
-
@drawoc (247)
-
@jordimas (247)
-
@EkaterinePapava (243)
-
@bootchk (240)
-
@Rodhos (203)
-
@tml1024 (195)
-
@rentaclaus (190)
-
@simon-budig (185)
-
@nielsdg (169)
-
@Kolbjoern-cmd (151)
-
@MichaelMure (149)
-
@sveinki (131)
-
@hugok79 (130)
-
@ciampix (130)
-
@dmtrs32 (110)
-
@nphilipp (101)
-
@alshopov (92)
-
@martymichal (80)
-
@novomesk (80)
-
@schumaml (76)
-
@dmustieles (75)
-
@sabriunal (71)
-
@DanielSabo (62)
-
@kelemeng (57)
-
@alikins (55)
-
@tsabsch (53)
-
@lukaso (51)
-
@urbalazs (49)
-
@zerng07 (49)
-
@DiGro (49)
-
@jernejs (48)
-
@lightningismyname (46)
-
@jsbueno (45)
-
@dooteo (45)
-
@krietvel (43)
-
@GabryBarbe (43)
-
@gpopac (41)
-
@user062 (41)
-
@khaledhosny (40)
-
@secarica (39)
-
@Cedric31 (38)
-
@takeshi-aihana (38)
-
@dankor (38)
-
@YolandaAlvarez (37)
-
@KristjanESPERANTO (36)
-
@kargareteli (36)
-
@urmatej (36)
-
@claudep (33)
-
@houz (32)
-
@prescott66 (31)
-
@ellelstone (30)
-
@lb90 (30)
-
@lewing (30)
-
@mtelka (29)
-
@TiagoSantos81 (28)
-
@hosiet (27)
-
@sbdaule5 (27)
-
@meskobalazs (27)
-
@nazgul77 (27)
-
@yeager (26)
-
@crayxt (25)
-
@vnwildman (25)
-
@SuborbitalPigeon (25)
-
@mariobl (24)
-
@nishbone (24)
-
@Salamandar (23)
-
@villesokk (23)
-
@kcozens (23)
-
@onkelhatti (23)
-
@emintufan (23)
-
@aurisc4 (23)
-
@luciang (22)
-
@Alan-Drouzig (21)
-
@Marv-CZ (21)
-
@mtrmac (21)
-
@cheesequake (20)
-
@samm-git (20)
-
@Aefgh39622 (20)
-
@rupertwh (20)
-
@luzpaz (19)
-
@programmer-ceds (19)
-
@kostich (18)
-
@pesder (18)
-
@askhl (17)
-
@danialbehzadi (17)
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
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 -
NL -
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
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.
linuxserver/gimp:latestRun 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
-
A photography workflow application (similar to Adbobe Lightroom) Includes a non-destructive raw developer for raw images and managing digital negatives.
-
A free, open source, professional vector graphics editor. It is a powerful tool for creating illustrations, icons, logos, diagrams, maps, and web graphics.
-
Digital painting application. Free and open source (backed by KDE), with cross-platform support, Krita is popular among both professional and amateur artists due to it's comprehensive feature set, and intuitive UI
-
A more advanced take on Microsoft Paint. Suitable for basic image editing, with support for basic layers, unlimited undo/redo, and extendable via plugins
-
A free online image editor, for both raster and vector graphics, with a very wide range of supported formats
Not Open Source -
A free web-based image editor, with a modern UI. Also offers premium/paid features, such as AI-powered generation, touchup and editing
Not Open Source -
A powerful raw photo processing system and editor, for non-destructive editing of raw digital photos
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!