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
28 Mar 24
Latest version
soc-2012-unified-transform-before-gsoc
Primary Language
C
Size
698,522 KB
Stars
4,491
Forks
645
Watchers
4,491
Language Usage
Star History
Top Contributors
-
@mitchfoo (13788)
-
@ell-gh (1905)
-
@muks (599)
-
@yosh (530)
-
@piotrdrag (412)
-
@yurchor (380)
-
@prokoudine (377)
-
@Wormnest (360)
-
@hodefoting (347)
-
@cmyk-student (342)
-
@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 (114)
-
@sveinki (101)
-
@dmtrs32 (100)
-
@nphilipp (92)
-
@lumingzh (86)
-
@novomesk (75)
-
@dmustieles (74)
-
@Alan01 (73)
Recent Commits
-
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.
-
Jehan (04 Mar 24)
build: exit in error when ninja fails. Not sure why it doesn't already since `set -e` stops the script immediately and crossroad is supposed to pass the return value through.
-
Jehan (01 Mar 24)
meson: moving away from meson subprojects in favor of git submodules. Meson subprojects just have too many problems and limitations and I can foresee the maintenance headache and the future incoming false-positive bug reports if we start using meson subprojects. Comparing to the simplicity of git submodule which also has much better notifications to help people understand when the submodule is not in sync and how to remedy to it. See commit gimp-data@c364adb explaining the main reasons in detail.
-
Jehan (26 Feb 24)
build: use the icon file from the gimp-data subproject.
-
Jehan (26 Feb 24)
meson: pass the executable name to `gimp-data` to build gimp.ico. Note that the executables are not built yet at this point, but we just need to pass the name for configuration. The gimp.ico generation step is run manually anyway and requires a fully functional and installed GIMP. See commit gimp-data@40d4822.
-
Jehan (25 Feb 24)
data: moving brushes and patterns to gimp-data. Symmetric removal commit of add commit gimp-data@c09aa01.
-
Jehan (25 Feb 24)
meson: cursors are now hosted and installed from gimp-data too.
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 23 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!