Image Processing

Boost.GIL - Generic Image Library. [Boost] website

stb-image27.5K

STB single-header image loading library. [Public Domain]

libfacedetection12.4K

Open source library for face detection in images. The face detection speed can reach 1500FPS. [BSD]

QOI7K

The “Quite OK Image Format” for fast, lossless image compression. [MIT]

MozJPEG5.5K

Improved JPEG encoder. [BSD/BSD-3-Clause/ZLIB]

libjpeg-turbo3.8K

A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib] website

libjxl2.8K

JPEG XL image format reference implementation. [BSD-3-Clause]

LodePNG2.1K

PNG encoder and decoder in C and C++. [Zlib]

Simd2.1K

C++ image processing library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM. [MIT]

OpenImageIO2K

Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]

Leptonica1.8K

Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause] website

libavif1.6K

Library for encoding and decoding .avif files. [BSD-2-Clause]

libpng1.3K

the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. [libpng-2.0] website

OpenJPEG994

an open-source JPEG 2000 codec written in C language. [BSD-2-Clause]

GD909

GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] website

fpng897

Super fast C++ .PNG writer/reader. [Unlicense]

libspng759

Simple, modern libpng alternative. [BSD-2] website

Video++721

A C++14 high performance video and image processing library. [MIT]

VIGRA415

A generic C++ computer vision library for image analysis. [MIT X11]

SAIL314

Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]

TinyDNG160

Header-only Tiny DNG/TIFF loader and writer in C++. [MIT]

TinyTIFF147

lightweight TIFF reader/writer library. [GPL-3.0]

TinyEXIF114

Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT]

libvips55

A fast image processing library with low memory needs. [LGPL] website

BitmapPlusPLus36

Simple and Fast header only Bitmap C++ library. [MIT]

C
CImg

A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]

C
CxImage

An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images. [zlib]

F
FreeImage

An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]

D
DCMTK

DICOM Toolkit.

G
GDCM

Grassroots DICOM library.

I
ITK

An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]

M
Magick++

ImageMagick program interfaces for C++. [Apache2]

M
MagickWnd

ImageMagick program interfaces for C. [Apache2]

O
OpenEXR

Cross-platform library for high dynamic range imaging. [Modified BSDF]

t
tesseract-ocr

An OCR engine. [Apache2]

V
VTK

Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]