Introduction to libjpeg-turbo
        
        
          libjpeg-turbo is a fork of the
          original IJG libjpeg which uses
          SIMD to accelerate baseline JPEG compression and decompression.
          libjpeg is a library that
          implements JPEG image encoding, decoding and transcoding.
        
        
          ![[Note]](../images/note.png) 
          
            Note
          
          
            Development versions of BLFS may not build or run some packages
            properly if LFS or dependencies have been updated since the most
            recent stable versions of the books.
          
         
        
          Package Information
        
        
        
          libjpeg-turbo Dependencies
        
        
          Required
        
        
          CMake-4.1.2
        
        
          Recommended
        
        
          NASM-3.01 or
          yasm-1.3.0
          (for building the package with optimized assembly routine)
        
       
      
        
          Installation of libjpeg-turbo
        
        
          Install libjpeg-turbo by running
          the following commands:
        
        mkdir build &&
cd    build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr        \
      -D CMAKE_BUILD_TYPE=RELEASE         \
      -D ENABLE_STATIC=FALSE              \
      -D CMAKE_INSTALL_DEFAULT_LIBDIR=lib \
      -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \
      -D CMAKE_SKIP_INSTALL_RPATH=ON      \
      -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/libjpeg-turbo-3.0.1 \
      .. &&
make
        
          To test the results, issue: make
          test.
        
        
          Now, as the root user:
        
        make install
       
      
        
          Command Explanations
        
        
          -D
          CMAKE_POLICY_VERSION_MINIMUM=3.5: This switch allows
          building this package with cmake-4.0 or newer.
        
        
          -D
          CMAKE_SKIP_INSTALL_RPATH=ON: This switch makes
          cmake remove
          hardcoded library search paths (rpath) when installing a binary
          executable file or a shared library. This package does not need
          rpath once it's installed into the standard location, and rpath may
          sometimes cause unwanted effects or even security issues.
        
        
          -D WITH_JPEG8=ON: This switch enables
          compatibility with libjpeg version
          8.
        
       
      
        
          Contents
        
        
          
            
              Installed Programs:
              cjpeg, djpeg, jpegtran, rdjpgcom,
              tjbench, and wrjpgcom
            
            
              Installed Libraries:
              libjpeg.so and libturbojpeg.so
            
            
              Installed Directories:
              /usr/share/doc/libjpeg-turbo-3.0.1
            
           
         
        
          
            Short Descriptions
          
          
            
              
              
            
            
              
                | 
                    cjpeg
                   | 
                    compresses image files to produce a JPEG/JFIF file on the
                    standard output. Currently supported input file formats
                    are: PPM (PBMPLUS color format), PGM (PBMPLUS gray-scale
                    format), BMP, and Targa
                   | 
              
                | 
                    djpeg
                   | 
                    decompresses image files from JPEG/JFIF format to either
                    PPM (PBMPLUS color format), PGM (PBMPLUS gray-scale
                    format), BMP, or Targa format
                   | 
              
                | 
                    jpegtran
                   | 
                    is used for lossless transformation of JPEG files
                   | 
              
                | 
                    rdjpgcom
                   | 
                    displays text comments from within a JPEG file
                   | 
              
                | 
                    tjbench
                   | 
                    is used to benchmark the performance of libjpeg-turbo
                   | 
              
                | 
                    wrjpgcom
                   | 
                    inserts text comments into a JPEG file
                   | 
              
                | 
                    libjpeg.so | 
                    contains functions used for reading and writing JPEG
                    images
                   |