Introduction to Gimp
        
        
          The Gimp package contains the GNU
          Image Manipulation Program which is useful for photo retouching,
          image composition and image authoring.
        
        
          This package is known to build and work properly using an LFS 12.1
          platform.
        
        
          Package Information
        
        
        
          Additional Downloads
        
        
          ![[Note]](../images/note.png) 
          
            Note
          
          
            The help files English version is complete, but large parts of
            the text for many other languages are not yet translated.
          
         
        
          
            - 
              
                Download (HTTP): 
                https://download.gimp.org/pub/gimp/help/gimp-help-2.10.34.tar.bz2
               
- 
              
                Download size: 158 MB
               
- 
              
                Download MD5 sum: 5e393d61c802e73ffe6c550759ed0853
               
- 
              
                Estimated disk space required: From 412 MB (en only) to 1.8
                GB (for all languages)
               
- 
              
                Estimated build time: 2.1 SBU (en only), 13 SBU, with
                parallelism=4, for all languages
               
 
        
          Gimp Dependencies
        
        
          Required
        
        
          gegl-0.4.48, gexiv2-0.14.2,
          glib-networking-2.78.0, GTK+-2.24.33,
          HarfBuzz-8.3.0. libjpeg-turbo-3.0.1, libmypaint-1.6.1, librsvg-2.57.1, libtiff-4.6.0,
          libxml2-2.12.5 (to build the translated help
          files), Little CMS-2.14, mypaint-brushes-1.3.1, Poppler-24.02.0 (including poppler-data) and
          a graphical
          environment
        
        
          Recommended
        
        
          dbus-glib-0.112, Graphviz-10.0.1, ghostscript-10.02.1 (with libgs
          installed), ISO Codes-4.16.0, libgudev-238,
          PyGTK-2.24.0 (including the gtk, pango and
          pangocairo modules) and xdg-utils-1.2.1
        
        
          Optional
        
        
          AAlib-1.4rc5, alsa-lib-1.2.11, Gvfs-1.52.2 (to access
          the online help), libmng-2.0.3, libunwind-1.6.2, libwebp-1.3.2,
          OpenJPEG-2.5.0, an MTA (that provides
          a sendmail program),
          GTK-Doc-1.33.2, appstream-glib,
          libbacktrace,
          libheif with libde265
          (both needed to read macOS heic images), libwmf, and
          OpenEXR
        
        
          When you have run configure, you will see that WebKit is not found
          - that dependency is for the legacy webkit-1.0 which should never
          be used on a modern system exposed to the internet.
        
        
          Optional, for building the help system
        
        
          dblatex (for PDF docs),
          pngnq
          and pngcrush to optimize
          the png files, but see the note on the help download above
        
        
          Editor Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gimp
        
       
      
        
          Installation of Gimp
        
        
          Install Gimp by running the
          following commands:
        
        ./configure --prefix=/usr --sysconfdir=/etc &&
make
        
          To test the results (requires an X-Windowed terminal) issue:
          make check.
        
        
          Now, as the root user:
        
        make install
        
          ![[Note]](../images/note.png) 
          
            Note
          
          
            This package installs icon files into the /usr/share/icons/hicolor hierarchy and desktop
            files into the /usr/share/applications hierarchy. You can
            improve system performance and memory usage by updating
            /usr/share/icons/hicolor/index.theme and
            /usr/share/applications/mimeinfo.cache. To
            perform the update you must have GTK+-3.24.41 installed
            (for the icon cache) and desktop-file-utils-0.27 (for the
            desktop cache) and issue the following commands as the
            root user:
          
          gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
update-desktop-database -q
         
       
      
        
          Installation of Gimp-Help
        
        
          The gimp-help tarball contains images
          and English text help for help files, together with translations.
        
        
          Unpack the gimp-help tarball and
          change into the root of the newly created source tree. Prepare for
          the build with the following command:
        
        ALL_LINGUAS="ca cs da de en en_GB es fa fr hr ko lt nl nn pt pt_BR ro sl sv uk zh_CN" \
./configure --prefix=/usr
        
          Remove from ALL_LINGUAS the codes for
          any languages which you do not wish to install. Alternatively,
          remove the line starting with ALL_LINGUAS, if you wish to build all languages.
        
        
          Now build the help files:
        
        make
        
          Issue the following commands as the root user to install the help files:
        
        make install &&
chown -R root:root /usr/share/gimp/2.0/help
       
      
        
          Command Explanations
        
        
          ALL_LINGUAS="ca cs da de en en_GB es
          fa...": by default, the help files will be rendered in all
          the available languages. Remove the codes of any languages you do
          not wish to build.
        
        
          --disable-python: This option is
          necessary if you have not installed PyGTK.
        
        
          --enable-gtk-doc: Use this parameter if
          GTK-Doc is installed and you wish
          to rebuild and install the API documentation.
        
       
      
        
          Configuring The Gimp
        
        
          
            Config Files
          
          
            /etc/gimp/2.0/* and ~/.gimp-2.8/gimprc
          
         
       
      
        
          Contents
        
        
          
            
              Installed Programs:
              gimp (symlink), gimp-2.10, gimp-console
              (symlink), gimp-console-2.10, gimp-test-clipboard-2.0, and
              gimptool-2.0
            
            
              Installed Libraries:
              libgimp-2.0.so, libgimpbase-2.0.so,
              libgimpcolor-2.0.so, libgimpconfig-2.0.so, libgimpmath-2.0.so,
              libgimpmodule-2.0.so, libgimpthumb-2.0.so, libgimpui-2.0.so,
              and libgimpwidgets-2.0.so
            
            
              Installed Directories:
              /etc/gimp, /usr/include/gimp-2.0,
              /usr/{lib,share}/gimp,
              /usr/share/gtk-doc/html/libgimp{,base,color,config}, and
              /usr/share/gtk-doc/html/libgimp{math,module,thumb,widgets}
            
           
         
        
          
            Short Descriptions
          
          
            
              
              
            
            
              
                | 
                    gimp
                   | 
                    is a symbolic link to gimp-2.10
                   | 
              
                | 
                    gimp-2.10
                   | 
                    is the Gnu Image Manipulation Program. It works with a
                    variety of image formats and provides a large selection
                    of tools
                   | 
              
                | 
                    gimp-console
                   | 
                    is a symbolic link to gimp-console-2.10
                   | 
              
                | 
                    gimp-console-2.10
                   | 
                    is a console program that behaves as if The Gimp was called with the
                    --no-interfacecommand-line
                    option | 
              
                | 
                    gimptool-2.0
                   | 
                    is a tool that can build plug-ins or scripts and install
                    them if they are distributed in one source file.
                    gimptool-2.0 can also
                    be used by programs that need to know what libraries and
                    include-paths The Gimp
                    was compiled with
                   | 
              
                | 
                    libgimp-2.0.so | 
                    provides C bindings for The Gimp's Procedural Database (PDB)
                    which offers an interface to core functions and to
                    functionality provided by plug-ins
                   | 
              
                | 
                    libgimpbase-2.0.so | 
                    provides the C functions for basic Gimp functionality such as
                    determining enumeration data types, gettext translation,
                    determining The Gimp's
                    version number and capabilities, handling data files and
                    accessing the environment
                   | 
              
                | 
                    libgimpcolor-2.0.so | 
                    provides the C functions relating to RGB, HSV and CMYK
                    colors as well as converting colors between different
                    color models and performing adaptive supersampling on an
                    area
                   | 
              
                | 
                    libgimpconfig-2.0.so | 
                    contains C functions for reading and writing config
                    information
                   | 
              
                | 
                    libgimpmath-2.0.so | 
                    contains C functions which provide mathematical
                    definitions and macros, manipulate 3x3 transformation
                    matrices, set up and manipulate vectors and the MD5
                    message-digest algorithm
                   | 
              
                | 
                    libgimpmodule-2.0.so | 
                    provides the C functions which implement module loading
                    using GModule and supports keeping a list of GimpModule's
                    found in a given searchpath
                   | 
              
                | 
                    libgimpthumb-2.0.so | 
                    provides the C functions for handling The Gimp's thumbnail objects
                   | 
              
                | 
                    libgimpui-2.0.so | 
                    contains The Gimp's
                    common user interface functions
                   | 
              
                | 
                    libgimpwidgets-2.0.so | 
                    contains The Gimp and
                    GTK's widget creation
                    and manipulation functions
                   |