Open-source image-processing software
4309 open-source libraries, tools and applications tagged image-processing, ranked by how closely image-processing is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
4309 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| fossasia/magic-epaper-firmware Magic ePaper Firmware is open-source C firmware for controlling FOSSASIA's e-ink (e-paper) displays on microcontrollers. It acts as a bridg… | 42 | 1462 | active |
| guardian/grid Grid is the Guardian's open-source image management system (digital asset management) built as a set of Scala/Play microservices with an An… | 77 | 1461 | active |
| p2r3/beheader A command-line tool that generates polyglot files - single files that are simultaneously valid images, videos, PDFs, ZIP archives, and HTML… | 46 | 1461 | active |
| dcm4che/dcm4che dcm4che is a Java toolkit and library implementing the DICOM standard for medical imaging, including data set handling, network communicati… | 88 | 1460 | active |
| pyradiomics PyRadiomics is an open-source Python package for extracting radiomics features from 2D and 3D medical images and binary masks. It provides … | 41 | 1460 | active |
| spatie/pdf-to-image A PHP library that converts PDF files to images (jpg, png, webp) using Imagick and Ghostscript. It supports rendering single or multiple pa… | 91 | 1459 | active |
| zsyOAOA/InvSR InvSR is a Python research library implementing arbitrary-steps image super-resolution via diffusion inversion, leveraging pre-trained diff… | 48 | 1459 | active |
| mikepenz/Android-Iconics An Android library that lets developers use any icon font or vector (.svg) as a Drawable in their app, with full customization of size, col… | 81 | 5274 | maintenance |
| QSpectrumAnalyzer QSpectrumAnalyzer is a PyQtGraph-based GUI spectrum analyzer for software-defined radio devices. It wraps multiple measurement backends suc… | 23 | 1458 | stable |
| Nuxt SEO Nuxt SEO (@nuxtjs/seo) is a bundle of Nuxt modules providing technical SEO and answer-engine optimization: robots.txt generation, XML sitem… | 99 | 1457 | active |
| GPUOpen-Tools/compressonator Compressonator is a tool suite from AMD GPUOpen for compressing, optimizing, and analyzing texture assets and 3D model meshes using CPUs, G… | 23 | 1457 | active |
| 14790897/handwriting-web A self-hostable web application that converts typed text into images (or PDFs) simulating handwriting, using uploaded fonts, background ima… | 93 | 1456 | active |
| Jonathan-LeRoux/IguanaTex IguanaTex is a free PowerPoint add-in that lets users insert and edit LaTeX equations directly in presentations on Windows and Mac. It comp… | 72 | 1456 | active |
| NO6KIKO/gorest-2d-animation-spritesheet-generator A local, no-UI generative platform for creating 2D animation spritesheets and compositing animation-ready scenes from concepts, references,… | 57 | 1455 | active |
| sdcb/PaddleSharp A .NET/C# wrapper around Baidu's PaddleInference C API, providing PaddleOCR, PaddleDetection, rotation detection, Chinese segmentation, and… | 75 | 1453 | active |
| dillongoostudios/goo-engine Goo Engine is a custom fork of Blender by DillonGoo Studios with source modifications focused on NPR and anime-style rendering, adding cust… | 75 | 1453 | active |
| xXJSONDeruloXx/Decky-Framegen A Decky Loader plugin for the Steam Deck that installs and manages OptiScaler to enable DLSS-to-FSR3/XeSS upscaling and frame generation in… | 79 | 1452 | active |
| Hello-hao/Tbed Hellohao Image Hosting (Tbed) is an open-source, self-hosted image hosting application built with Java and SpringBoot using a front-end/bac… | 67 | 1452 | active |
| qupath/qupath QuPath is an open-source desktop application for bioimage analysis, aimed especially at digital pathology and whole-slide imaging. It provi… | 75 | 1450 | active |
| phonowell/genshin-impact-script A Genshin Impact automation script written in AutoHotkey that provides features like automatic fishing, item pickup, and dialogue skipping.… | 59 | 1450 | active |
| showmewebcam/showmewebcam A firmware image that turns a Raspberry Pi Zero (or Pi 4) with a Raspberry Pi camera module into a high-quality USB webcam using UVC gadget… | 23 | 1450 | active |
| ThoughtfulDev/EagleEye EagleEye is a Python-based OSINT tool that identifies social media profiles (Instagram, Facebook, Twitter, YouTube) of a person using face … | 32 | 5231 | maintenance |
| amdegroot/ssd.pytorch A PyTorch implementation of the Single Shot MultiBox Detector (SSD) object detection model from the 2016 paper by Wei Liu et al. It include… | 32 | 5222 | maintenance |
| Double Take Double Take is a self-hosted Docker application providing a unified UI and API for facial recognition. It abstracts multiple face detection… | 36 | 1444 | active |
| 027xiguapi/pear-rec pear-rec is a free, open-source, cross-platform desktop application for taking screenshots and recording screen video, webcam video, and au… | 24 | 1444 | active |
| serratus/quaggaJS QuaggaJS is a barcode-scanner library written entirely in JavaScript that supports real-time localization and decoding of barcode types suc… | 23 | 5208 | maintenance |
| natemoo-re/astro-icon Astro Icon is an Astro integration that provides an Icon component for inlining local SVGs and icons from any Iconify icon set, with suppor… | 88 | 1442 | active |
| lzhgus/Capso Capso is a free, open-source native macOS app for screenshots and screen recording, built with Swift 6.0 and SwiftUI as an alternative to C… | 78 | 1442 | active |
| tejaswigowda/ffmpeg-webCLI A browser-based video and audio editor powered by ffmpeg.wasm that performs all media processing locally via WebAssembly and Web Workers. I… | 73 | 1441 | active |
| cycfi/q Q is a cross-platform, header-only C++20 library for audio digital signal processing, built around fine-grained, composable function object… | 88 | 1440 | active |
| Tom94/tev tev is a high dynamic range (HDR/EDR) image viewer written in C++ for people who care about accurate colors. It supports many formats (EXR,… | 94 | 1439 | active |
| nilearn/nilearn Nilearn is a Python library providing statistical and machine-learning tools for analyzing brain imaging data such as fMRI and MRI volumes … | 92 | 1439 | active |
| neuralchen/SimSwap SimSwap is a PyTorch-based face-swapping framework that performs arbitrary face swaps on images and videos using a single trained model. It… | 23 | 5192 | maintenance |
| zuruoke/watermark-removal A machine learning tool that removes watermarks from images using deep learning image inpainting, based on Contextual Attention and Gated C… | 77 | 5181 | maintenance |
| JiongXing/PhotoBrowser JXPhotoBrowser is a lightweight, highly customizable iOS photo and video browser library written in Swift. It provides zoom transitions, dr… | 85 | 1435 | stable |
| yaqwsx/PcbDraw PcbDraw is a Python CLI tool that converts KiCad PCB board files into attractive 2D SVG drawings suitable for pinout diagrams. It also incl… | 82 | 1434 | active |
| alelievr/HDRP-Custom-Passes A collection of custom render passes and shader effects for Unity's High Definition Render Pipeline (HDRP). It includes ready-to-use effect… | 32 | 1434 | active |
| Francis-Rings/StableAnimator StableAnimator is an end-to-end ID-preserving video diffusion framework that animates a reference human image according to a sequence of po… | 37 | 1433 | active |
| zsyOAOA/ResShift ResShift is an efficient diffusion model for image super-resolution that transfers between low- and high-resolution images by shifting resi… | 59 | 1430 | active |
| facebookresearch/vggsfm VGGSfM is a deep learning-based Structure from Motion pipeline from Meta AI and Oxford VGG that recovers camera poses and 3D point clouds f… | 26 | 1430 | active |
| jasonmayes/Real-Time-Person-Removal A browser-based demo that removes people from complex video backgrounds in real time using TensorFlow.js. It learns the static background o… | 23 | 5151 | maintenance |
| Haneke Haneke is a lightweight generic cache library for iOS and tvOS written in Swift, with memory and LRU disk caching for UIImage, NSData, JSON… | 23 | 5149 | maintenance |
| 98.js (Windows 98 desktop recreation) JS Paint is a web-based, pixel-perfect remake of classic MS Paint with modern extras like themes, more file formats, touch support, and acc… | 39 | 1426 | active |
| ctrl-freaks/freezeframe.js Freezeframe.js is a TypeScript library that pauses animated .gif images by rendering their first frame to a canvas, then animating them on … | 32 | 1426 | active |
| mdbloice/Augmentor Augmentor is a standalone Python library for image augmentation in machine learning, providing a pipeline of stochastic operations like rot… | 32 | 5131 | maintenance |
| natario1/CameraView CameraView is a well-documented, high-level Android library that simplifies capturing pictures and videos, wrapping Camera1 and Camera2 API… | 23 | 5129 | maintenance |
| Skardyy/mcat Mcat is a Rust-based terminal tool that parses, converts, and previews files such as images, videos, PDFs, DOCX, HTML, and Markdown directl… | 82 | 1424 | active |
| mix1009/sdwebuiapi A Python client library for the AUTOMATIC1111 stable-diffusion-webui REST API, wrapping endpoints like txt2img, img2img, and upscaling into… | 32 | 1424 | active |
| ZheC/Realtime_Multi-Person_Pose_Estimation Reference implementation of the CVPR'17 paper 'Realtime Multi-Person Pose Estimation', a bottom-up approach that detects keypoints for mult… | 32 | 5126 | maintenance |
| Wav2Lip UHQ Extension A Wav2Lip Studio extension for the Stable Diffusion WebUI (Automatic1111) that generates high-quality lip-synced talking-face videos from a… | 29 | 1423 | active |
| IDEA-Research/DINO-X-API DINO-X API is a Python client library and examples for accessing DINO-X, a hosted unified vision model for open-world object detection and … | 33 | 1422 | active |
| schoolpost/CinePI CinePI V2 is an open-source cinema camera design built around a Raspberry Pi 4B and the Sony IMX477 High Quality Camera module, with CAD fi… | 10 | 1422 | active |
| PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor A Home Assistant custom integration that extracts and displays a live map view of Xiaomi-family robot vacuums (Roborock, Viomi, Roidmi, Dre… | 61 | 1421 | active |
| SagiPolaczek/NeuralSVG Official PyTorch implementation of NeuralSVG, an ICCV 2025 paper that generates layered, editable SVG vector graphics from text prompts. It… | 44 | 1421 | active |
| mbi/django-simple-captcha A Django application that adds customizable captcha image challenges to any Django form. It supports custom challenge generators, image sty… | 79 | 1419 | stable |
| HugoTini/DeepBump DeepBump is a machine-learning tool that generates normal, height, and curvature maps from single pictures, using a U-Net (MobileNetV2) mod… | 24 | 1419 | active |
| vengi-voxel/vengi vengi is a free, open-source, multi-platform collection of voxel art tools, including a voxel editor with animation support (voxedit), a co… | 93 | 1417 | active |
| khanamiryan/php-qrcode-detector-decoder A pure PHP library for detecting and decoding QR codes from images, ported from the ZXing library. It works without any PHP extensions beyo… | 33 | 1414 | active |
| fudan-generative-vision/hallo3 Hallo3 is a research model from Fudan University that animates a single portrait image into a highly dynamic and realistic talking-head vid… | 23 | 1413 | active |
| CSAILVision/semantic-segmentation-pytorch A PyTorch implementation of semantic segmentation (scene parsing) models for the MIT ADE20K dataset, including pretrained model zoo and tra… | 32 | 5081 | maintenance |
| affinelayer/pix2pix-tensorflow A TensorFlow implementation of pix2pix, a conditional GAN that learns a mapping from input images to output images. It is a faithful port o… | 32 | 5078 | maintenance |
| enthought/mayavi Mayavi is a Python library and application for interactive 2D and 3D scientific data visualization, built on top of the VTK toolkit. It off… | 84 | 1412 | active |
| imagej/imagej2 ImageJ2 is an open-source Java framework and application for processing and analyzing N-dimensional scientific image data, built on the Img… | 72 | 1411 | stable |
| dailenson/SDT Official PyTorch implementation of the CVPR 2023 paper 'Disentangling Writer and Character Styles for Handwriting Generation' (SDT). It gen… | 40 | 1411 | active |
| scraed/LanPaint LanPaint is a training-free inpainting sampler for stable diffusion models, implemented as a ComfyUI custom node. It uses iterative 'think … | 83 | 1409 | active |
| SmileyChris/easy-thumbnails A Django application for generating and managing image thumbnails, supporting predefined aliases, template tags, and Python API usage. It s… | 55 | 1409 | active |
| GrapheneOS/Camera GrapheneOS Camera is a modern Android camera app built on CameraX, focused on privacy and security. It includes QR and barcode scanning and… | 95 | 1408 | active |
| om-ai-lab/OmDet OmDet-Turbo is a PyTorch implementation of a transformer-based open-vocabulary object detection model that detects arbitrary user-defined o… | 54 | 1406 | active |
| qiniu/js-sdk Qiniu Cloud's official JavaScript SDK for uploading files from the browser to Qiniu Cloud Storage (Kodo) and processing uploaded images. It… | 61 | 1405 | active |
| gnobitab/InstaFlow InstaFlow is a one-step text-to-image generation model based on Rectified Flow, enabling ultra-fast Stable Diffusion inference without iter… | 29 | 1403 | active |
| facebook/ThreatExchange A collection of Trust & Safety tools from Meta for fighting digital harms, including perceptual hashing algorithms (PDQ for images, TMK and… | 100 | 1402 | active |
| Ttanasart-pt/Pixel-Composer Pixel Composer is a node-based visual effects editor for creating pixel art animations and VFX. It is built with GameMaker Language and dis… | 78 | 1402 | active |
| nachifur/MulimgViewer MulimgViewer is a Python-based multi-image viewer that displays many images in a single interface for side-by-side comparison, parallel sel… | 63 | 1402 | active |
| jtydhr88/ComfyUI-qwenmultiangle A ComfyUI custom node providing an interactive Three.js 3D viewport for controlling camera azimuth, elevation, and zoom. It outputs formatt… | 59 | 1402 | active |
| topfunky/gruff Gruff is a Ruby library for generating beautiful graphs and charts as images, built on top of RMagick/ImageMagick. It supports many chart t… | 74 | 1398 | active |
| yfeng95/PRNet PRNet is a Python/TensorFlow implementation of the ECCV 2018 Position Map Regression Network for joint 3D face reconstruction and dense ali… | 32 | 5018 | maintenance |
| Deep-Fold/PixelPlanets A collection of Godot shaders for procedurally generating pixel-art planets with configurable noise, lighting, and colors. Community ports … | 32 | 1397 | active |
| gerbera/gerbera Gerbera is a free, open-source UPnP/DLNA media server that streams digital media across a home network to compatible devices like TVs, game… | 94 | 1396 | active |
| vercel/avatar A microservice that generates beautiful gradient avatars from any username or email via simple URL parameters, returning PNG or SVG images.… | 75 | 1396 | stable |
| transmute-app/transmute Transmute is a self-hosted web application for converting and compressing files, supporting images, video, audio, JSON, Excel, PDF and more… | 81 | 1395 | active |
| galilai-group/lejepa LeJEPA is a Python framework for scalable, theoretically grounded self-supervised representation learning based on Joint-Embedding Predicti… | 42 | 1393 | active |
| yipianfengye/android-zxingLibrary An Android library wrapping ZXing that lets developers integrate QR code and barcode scanning into their apps with just a few lines of code… | 32 | 4990 | maintenance |
| YACReader/yacreader YACReader is a cross-platform desktop comic reader and library manager written in C++ with Qt. It supports a wide range of comic archive fo… | 98 | 1391 | active |
| ByteDance-Seed/SeedVR SeedVR/SeedVR2 are diffusion-transformer based models for generic real-world and AIGC video and image restoration, with SeedVR2 using adver… | 44 | 1390 | active |
| cszn/BSRGAN BSRGAN is a PyTorch implementation of a practical degradation model for deep blind image super-resolution, presented at ICCV 2021. It provi… | 32 | 1390 | stable |
| logtd/ComfyUI-Fluxtapoz A set of ComfyUI custom nodes for editing and stylizing images with Flux models, implementing techniques like RF-Inversion, RF-Edit, Firefl… | 24 | 1390 | active |
| jnordberg/gif.js gif.js is a JavaScript GIF encoding library that runs entirely in the browser. It uses typed arrays and web workers to render GIF frames in… | 32 | 4984 | maintenance |
| daledesilva/obsidian_ink Ink is an Obsidian plugin that lets users handwrite or draw with a stylus or Apple Pencil directly between paragraphs in their notes. It is… | 90 | 1389 | active |
| gphoto libgphoto2 is a C library that provides access to and control of digital cameras, supporting PTP, MTP, and many vendor-specific USB protoco… | 83 | 1389 | stable |
| exif-js/exif-js Exif.js is a JavaScript library for reading EXIF and IPTC metadata from JPEG and TIFF images in the browser. It works with image elements o… | 23 | 4979 | maintenance |
| jexom/sd-webui-depth-lib A depth map library and poser plugin for the Automatic1111 stable-diffusion-webui, designed to supply depth maps to the ControlNet extensio… | 10 | 1388 | stable |
| ashuoAI/SHUO-Canvas SHUO Canvas (formerly AI-CanvasPro) is an AI multimodal creation canvas application that lets users combine text, images, video, and audio … | 78 | 1387 | active |
| claviska/SimpleImage A single-file PHP library that wraps the GD extension with a fluent, chainable API for loading, manipulating, and saving images. It support… | 47 | 1387 | stable |
| rigaya/NVEnc NVEnc is a video encoding tool that uses NVIDIA's NVENC hardware encoder, available as a standalone command-line transcoder (NVEncC) and as… | 92 | 1386 | active |
| davideberly/GeometricTools The Geometric Tools Engine (GTE) is a C++14 collection of source code for computing in mathematics, geometry, graphics, image analysis, and… | 76 | 1386 | active |
| KhronosGroup/KTX-Software The official Khronos KTX library and tools for reading, writing, and transcoding KTX texture container files used with OpenGL, Vulkan, and … | 69 | 1385 | active |
| ReActor ComfyUI-ReActor is a fast and simple face swap extension node for ComfyUI, based on the ReActor face-swapping engine. It includes a nudity … | 80 | 1381 | active |
| OpenGVLab/DragGAN An unofficial full-featured Python implementation of DragGAN, the interactive point-based image manipulation method built on StyleGAN gener… | 30 | 4944 | maintenance |
| sdsykes/fastimage FastImage is a Ruby library that finds the size or type of an image given its URI by fetching only the minimal bytes needed. It supports ma… | 71 | 1380 | stable |
| zhixuhao/unet A Keras implementation of the U-Net convolutional network architecture for image segmentation, based on the original biomedical segmentatio… | 62 | 4941 | maintenance |