Gimp
gimp.org Windows, Mac OS, Linux
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.
- Homepage: gimp.org
- GitHub: github.com/GNOME/gimp
- Web info: web-check.xyz/results/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 Mar 24
Latest version
soc-2012-unified-transform-before-gsoc
Primary Language
C
Size
698,581 KB
Stars
4,493
Forks
645
Watchers
4,493
Language Usage
Star History
Top Contributors
-
@mitchfoo (13788)
-
@ell-gh (1905)
-
@muks (599)
-
@yosh (530)
-
@piotrdrag (412)
-
@yurchor (381)
-
@prokoudine (377)
-
@Wormnest (361)
-
@hodefoting (347)
-
@cmyk-student (344)
-
@alexiade (327)
-
@drawoc (247)
-
@haaninjo (244)
-
@jordimas (218)
-
@tml1024 (195)
-
@rentaclaus (190)
-
@simon-budig (181)
-
@Rodhos (156)
-
@nielsdg (150)
-
@MichaelMure (149)
-
@EkaterinePapava (132)
-
@hugok79 (120)
-
@bootchk (115)
-
@sveinki (101)
-
@dmtrs32 (100)
-
@nphilipp (92)
-
@lumingzh (86)
-
@novomesk (75)
-
@dmustieles (74)
-
@Alan01 (73)
Recent Commits
-
bootchk (28 Mar 24)
ScriptFu: tests of TinyScheme string-ports and string escapes Add document about string-like objects in TinyScheme. Add tests of several outstanding issues in TinyScheme. In preparation for fixing them.
-
Martin (29 Mar 24)
Update Slovenian translation
-
Alx Sa (29 Mar 24)
libgimpwidgets: Get full color data from ColorArea Resolves #11146 As Idriss Fekir and I noted, 5ce128a9 added support for receiving GeglColor data to GimpColorAreas, but retrieving it still resulted in RGBA application/x-color values being stored when dragged. This patch updates gimp_color_area_drag_data_get () to give the format and profile information along with the pixel values.
-
Jacob Boerema (28 Mar 24)
plug-ins: fix #11131 Crash loading PSD with extra layer channels When loading a PSD with multiple extra layer channels, the PSD loader crashes. We increase the number of layer_channels with 2 for every extra channel found, which we only should do for the first extra to skip the alpha channel. We fix this by adding a check to see if this is the first extra channel and in that case skip the alpha channel slot. Any other extra channel will be added in the next available slot. We also add an extra check in case we have extra channels when we do not have an alpha channel in the layer. Not sure howe likely this is. In that case we move the last extra channel to the slot reserved for the alpha channel. That way we won't try to free non-existent alpha channel data. Note that eventually we should probably try to add these extra layer channels are extra image channels in GIMP, since GIMP doesn't have the concept of extra channels per layer.
-
Yuri Chornoivan (28 Mar 24)
Update Ukrainian translation
-
Alx Sa (28 Mar 24)
plug-ins: Port qbist to GimpProcedureDialog Connected anti-aliasing GUI to a property so that script writers could also configure this when running the plug-in.
-
Sabri Ünal (28 Mar 24)
Update Turkish translation
-
Sabri Ünal (28 Mar 24)
Update Turkish translation
-
Sabri Ünal (28 Mar 24)
Update Turkish translation
-
Sabri Ünal (28 Mar 24)
Update Turkish translation
-
Alx Sa (28 Mar 24)
widgets, plug-ins: GeglColor port and fix The border-drawing code for Layer icons has been ported to GeglColor. Note that GimpViewRenderer still uses GimpRGB for gimp_cairo_checkerboard_create (), which will be fixed in a larger commit. In 9bee3bed, Border Average's return value was set to NULL rather than a valid GeglColor when the procedure was created, which caused a warning on launch. This has been fixed.
-
Anders Jonsson (27 Mar 24)
pdb: raise max blur radius of plug-in-gauss-rle Perspective shadow could call plug-in-gauss-rle with higher blur radius than allowed in the wrapper. Raise the max value to allow for this. Fixes #11140
-
Jehan (27 Mar 24)
gitmodules, gimp-data: set the default remote branch. Now that the MR gimp-data!1 has been merged, we can pull the main branch. Also syncing to latest commit to fix "dev-docs" job.
-
Jehan (27 Mar 24)
gitlab-ci: fix dist-installer-weekly job. Since dist-installer-weekly doesn't depend on gimp-debian-x64 anymore, we need to grab the config.h from one of the other dependencies. Let's use the one from gimp-win-a64 (though it could have been any other Windows build job). Fixes: > Get-Content : Cannot bind argument to parameter 'Path' because it is an empty string. > At C:\_r\_builds\vJWzEqDv\0\GNOME\gimp\build\windows\gitlab-ci\4_dist-gimp-inno.ps1:13 char:39 > + $GIMP_VERSION = Get-Content -Path "$CONFIG_PATH" | Select ... > + ~~~~~~~~~~~~~~ > + CategoryInfo : InvalidData: (:) [Get-Content], ParameterBindingValidationException > + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Microsoft.PowerShell.Commands.GetC > ontentCommand
-
Jehan (27 Mar 24)
gitlab-ci: fix cross-builds. The dependency to libomp apparently came with the move to CLang. Fixes: > /builds/GNOME/gimp/_install-debian-x64/bin/gimp-console-2.99: error while loading shared libraries: libomp.so.5: cannot open shared object file: No such file or directory
-
Jehan (26 Mar 24)
libgimpbase: do not "fix" paths in build environment. When running GIMP in the build environment (even before it's installed), we don't want to "fix" paths. We had the case in particular on the macOS CI where the install PREFIX was a parent directory of the build directory and therefore we were "fixing" some perfectly good constructed directories (set by meson) into non-existing folder paths. Additionally this codepath should only run when ENABLE_RELOCATABLE_RESOURCES is set (even though this alone would not have fixed our CI issue because the macOS build is relocatable). Finally I am updating the gimp-data repository so that libraries are properly found from the (now correct thanks to this commit) paths set by meson when running gimp-console from within the build directory.
-
Jehan (25 Mar 24)
app: do not show the welcome dialog with the --no-interface option. Fixes: > (gimp-2.99:3763): GLib-CRITICAL **: 19:31:02.392: g_hash_table_size: assertion 'hash_table != NULL' failed > GIMP-CRITICAL: gimp_translation_store_constructed: assertion 'lang_list != NULL' failed
-
Jehan (25 Mar 24)
app: fix CRITICAL when GIMP3_DIRECTORY env variable is set. When the config directory is set by an environment variable, the version is likely not part of the directory path, and therefore strstr() would return NULL. Fixes: > (gimp-console-2.99:41446): GLib-CRITICAL **: 13:19:34.933: g_vsnprintf: assertion 'n == 0 || string != NULL' failed
-
Jehan (24 Mar 24)
Update INSTALL file and gimp-data submodule.
-
Jehan (10 Mar 24)
build: gimp.ico now generated from the new icon.
-
Jehan (10 Mar 24)
plug-ins: fix color mixup in "file-svg-load".
-
Jehan (09 Mar 24)
desktop: application icons are now generated from the new logo source SVG.
-
Jehan (09 Mar 24)
data, plug-ins: logo images moved to gimp-data repository. Now the development and stable logos will be generated from gimp-data. In other changes, the gi-docgen logo is installed as a symlink using install_symlink() which exists since meson 0.61.0 so I bumped our meson dependency (in practice we were already using this function anyway and Debian bookworm has meson 1.0.1 so it's all good). Finally I don't install a wilber.png anymore, which was only used by script-fu testing, and which was the same as gimp-logo.png (except 256x256 instead of 128x128). Unless mistaken, all script-fu tests loading this image still work with the change. The only one where I needed further change was buffer.scm (which was checking the dimensions). See gimp-data@9aa6e35.
-
Jehan (06 Mar 24)
build, gitlab-ci: update dependencies. - With last commit, the Windows installer pipeline doesn't depend on "gimp-debian-x64" job anymore since a native Windows build is now able to run GIMP (or gimp-console) as a build-time tool as well. It makes the Windows installer pipeline (and full custom native builds) self-sufficient. - On the other hand, "gimp-win-x64-cross" and "gimp-win-x86-cross" now require "gimp-debian-x64" since cross-compiling GIMP now requires a native GIMP in order to generate some image data (such as the splash image, and probably soon logo or icons, etc.). See gimp-data@5a03c71. - Getting rid of "image-win-x64-cross" and "image-win-x86-cross" in favor of "image-debian-x64" for all Debian as well as the cross-compilation jobs. They are all based on the same Debian image (it was debian:bookworm for native Linux jobs and debian:testing for cross-builds; now it will be debian:bookwork for all) and it's just a few more packages (cross-compilation C and C++ toolchains) for the cross-builds. Moreover now the cross-builds also need the native GIMP binary around, therefore native dependencies are needed as well. It makes sense to factorize all 3 images into 1. - Make sure we don't build bindings when cross-compiling since these won't work in this case.
-
Jehan (05 Mar 24)
app: fix running `gimp` or `gimp-console` as tool during build time on Windows. This commit is in conjunction of gimp-data@d273a18 and finally makes Windows build able to run GIMP main binary itself (or gimp-console) in order to create various images, before the installation step. - Use the new GIMP_TESTING_INTERPRETER_DIRS environment variable for uninstalled binary to find the .interp files (in particular because our build scripts are usually Python scripts these days). - Use the new GIMP_TESTING_ENVIRON_DIRS environment variable to find .env files (actually running uninstalled GIMP binaries did run without this one, but it's not a bad idea to add support anyway.
-
Jehan (06 Mar 24)
app: swap ':' path separator to ';' on Windows. The python.env file sets a ':' separator for GI_TYPELIB_PATH environment variable, which breaks finding the correct typelib files in the CI, when also manually setting a previous value for this environment variable. I'm not entirely sure the rule of swapping ':' for ';' is universally true on Windows, whichever the variable. Let's hope that it is.
-
Jehan (05 Mar 24)
libgimpbase: fix annotation. Fixes: > libgimpbase/gimpchoice.c:240: Warning: Gimp: gimp_choice_list_nicks: unknown parameter 'nick' in documentation comment
-
Jehan (05 Mar 24)
app, pdb: gimp_image_set_file() should accept compressed XCF variants.
-
Jehan (05 Mar 24)
libgimpbase: check EOF first.
-
Jehan (04 Mar 24)
build, data: moving splash image to gimp-data repository. - Splash images will now be stored from gimp-data. - The installer BMP image scripts also move in the same time. - We don't need devel and non-devel variants of the BMP images in InnoSetup scripts since the images are generated from the actual splash.
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.65.91
- Location San Francisco, California, United States of America, NA
- ISP Fastly Inc.
- ASN AS54113
Associated Countries
-
US
-
FI
Saftey Score
Website marked as safe
100%
Blacklist Check
www.gimp.org 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
[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.
DockerHub Metrics
- Pull Count 1,678
- Stars 2
- Date Created 08 Dec 23
- Last Updated 24 days ago
View on DockerHub
linuxserver/gimpRun 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 \ linuxserver/gimp:latest
Compose File
version: 3.8 services: gimp: image: linuxserver/gimp:latest ports: - 3000:3000:tcp - 3001:3001:tcp environment: PUID: 1024 PGID: 100 TZ: Europe/Amsterdam volumes: - /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
Permissions
- read ✅ Yes
- write ✅ Yes
- admin ✅ Yes
Gimp Reviews
More Image Editors
-
A free, open source, professional vector graphics editor. It is a powerful tool for creating illustrations, icons, logos, diagrams, maps, and web graphics.
-
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 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
-
A free online image editor, for both raster and vector graphics, with a very wide range of supported formats
-
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 photography workflow application (similar to Adbobe Lightroom) Includes a non-destructive raw developer for raw images and managing digital negatives.
About the Data: Gimp
API
You can access Gimp's data programmatically via our API.
Simply make a GET
request to:
https://api.awesome-privacy.xyz/creativity/image-editors/gimp
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!