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 |
|---|---|---|---|
| anandpawara/Real_Time_Image_Animation A real-time Python application that animates a still image (e.g., a portrait) using facial motion from a live camera or video file, built o… | 32 | 3246 | maintenance |
| stereobooster/react-ideal-image An adaptive React image component that lazily loads images based on viewport visibility and network conditions, with placeholders (LQIP) to… | 32 | 3243 | maintenance |
| LBXScan LBXScan is an iOS barcode and QR code scanning library that wraps the native AVFoundation API, ZXing, and ZBar engines behind a unified int… | 32 | 3238 | maintenance |
| thearn/webcam-pulse-detector A Python desktop application that estimates a person's heart rate in real time using only a webcam, by analyzing subtle color intensity cha… | 38 | 3232 | maintenance |
| chjj/ttystudio ttystudio is a Node.js CLI tool that records terminal sessions and compiles them directly to GIF or APNG animations without external depend… | 32 | 3232 | maintenance |
| Rush/Font-Awesome-SVG-PNG A Node.js CLI tool that splits Font Awesome into individual SVG and PNG icon files at various sizes and colors, with pre-generated black an… | 23 | 3228 | maintenance |
| JoePenna/Dreambooth-Stable-Diffusion A Jupyter Notebook-based implementation of Dreambooth fine-tuning for Stable Diffusion, adapted from XavierXiao's repo with tweaks for trai… | 32 | 3213 | maintenance |
| MaximeBeasse/KeyDecoder KeyDecoder is a Flutter mobile app that lets pentesters and security enthusiasts measure the bitting of a mechanical key from a photo, usin… | 23 | 3197 | maintenance |
| kciter/qart.js qart.js is a JavaScript library that merges pictures with QR codes to generate artistic, scannable QR codes rendered on canvas. It works in… | 32 | 3190 | maintenance |
| jasondu/wxa-plugin-canvas A WeChat Mini Program component that generates shareable poster images (e.g., for Moments sharing) rendered on canvas from simple JSON conf… | 23 | 3188 | maintenance |
| JuanPotato/Legofy Legofy is a Python CLI program that transforms static images and GIFs so they appear to be built out of 1x1 LEGO bricks, using palettes bas… | 32 | 3176 | maintenance |
| google-research/frame-interpolation FILM is the official TensorFlow 2 implementation of a state-of-the-art frame interpolation neural network from Google Research, presented a… | 10 | 3153 | maintenance |
| tilemill-project/tilemill TileMill is an open-source map design studio powered by Node.js and Mapnik, used to style and render custom maps. It runs in server mode wi… | 83 | 3150 | maintenance |
| amulyakhare/TextDrawable A lightweight Android library that generates letter/text-based drawable images similar to Gmail's contact avatars. It extends the Drawable … | 32 | 3137 | maintenance |
| PSD.rb PSD.rb is a Ruby library for parsing Adobe Photoshop (PSD) files. It exposes the document as a manageable tree structure with access to lay… | 23 | 3115 | maintenance |
| lucasjinreal/yolov7_d2 A detectron2-based implementation of YOLOv7 that extends YOLO-style detection to instance segmentation, keypoint detection, and multi-head … | 23 | 3112 | maintenance |
| madebybowtie/FlagKit FlagKit is a collection of over 250 country flag icons provided as PNG and SVG assets, plus a Swift framework and Asset Catalog for Apple p… | 86 | 3107 | maintenance |
| cysmith/neural-style-tf A TensorFlow implementation of neural style transfer based on Gatys et al.'s convolutional neural network approach, with support for video … | 32 | 3104 | maintenance |
| FocusPoint A jQuery plugin for responsive cropping that dynamically crops images to fill available space while keeping the image's focal point visible… | 23 | 3104 | maintenance |
| Tramac/awesome-semantic-segmentation-pytorch A PyTorch library providing concise, modifiable reference implementations of many semantic segmentation models such as FCN, PSPNet, DeepLab… | 32 | 3070 | maintenance |
| cvlab-columbia/zero123 Zero-1-to-3 is a research codebase and pretrained diffusion model from Columbia CVLab that changes the camera viewpoint of an object from a… | 31 | 3067 | maintenance |
| rFlex/SCRecorder SCRecorder is an Objective-C framework for iOS that provides a Vine/Instagram-style camera engine built on AVCaptureSession. It supports ta… | 32 | 3038 | maintenance |
| AlloyImage AlloyImage is a JavaScript image processing library built on HTML5 Canvas, offering multi-layer editing, 17 Photoshop-compatible blend mode… | 32 | 3023 | maintenance |
| schmich/instascan Instascan is a JavaScript library that provides real-time QR code scanning from a webcam feed in the browser, built on top of ZXing compile… | 23 | 3022 | maintenance |
| skip2/go-qrcode A Go library implementing a QR Code encoder that can generate QR codes as PNG images with configurable error recovery levels and colors. It… | 32 | 3019 | maintenance |
| HuanTanSheng/EasyPhotos An Android photo and video picker library supporting single/multi selection, camera capture, GIF/video filtering, custom UI theming, and ad… | 23 | 3019 | maintenance |
| divamgupta/image-segmentation-keras A Keras library implementing popular deep learning semantic image segmentation models including SegNet, FCN, U-Net, and PSPNet. It provides… | 23 | 3002 | maintenance |
| jfzhang95/pytorch-deeplab-xception A PyTorch implementation of the DeepLab v3+ semantic segmentation model with support for multiple backbones (Xception, ResNet, MobileNet, D… | 32 | 2998 | maintenance |
| BeauNouvelle/FaceAware A Swift extension for UIImageView on iOS that detects faces in an image and adjusts the view's focus so faces stay visible when aspect-fill… | 10 | 2994 | maintenance |
| replicate/scribble-diffusion Scribble Diffusion is an open-source Next.js web application that turns rough sketches into refined images using the ControlNet scribble mo… | 45 | 2976 | maintenance |
| biubug6/Pytorch_Retinaface A PyTorch implementation of the RetinaFace single-stage face detection model, supporting mobilenet0.25 and resnet50 backbones with pretrain… | 32 | 2976 | maintenance |
| Tencent/FaceDetection-DSFD DSFD (Dual Shot Face Detector) is Tencent Youtu's high-accuracy face detection network, released with PyTorch inference code and pretrained… | 52 | 2975 | maintenance |
| CainKernel/CainCamera An open-source Android app and set of libraries demonstrating how to build a beauty camera, image editor, and short-video editor. It implem… | 32 | 2966 | maintenance |
| google/gif-for-cli A Python command-line tool that converts GIFs, short videos, or Tenor API queries into animated ASCII art rendered in the terminal using AN… | 10 | 2948 | maintenance |
| ZXing JavaScript ZXing TypeScript is an open-source, multi-format 1D/2D barcode image processing library ported from the Java ZXing project. It can decode b… | 90 | 2939 | maintenance |
| Handtrack.js Hand Detection Handtrack.js is a JavaScript library for prototyping realtime hand detection directly in the browser, framing handtracking as an object det… | 23 | 2931 | maintenance |
| ajbrock/BigGAN-PyTorch A PyTorch implementation of BigGAN for large-scale high-fidelity image synthesis, written by the paper's first author. It supports multi-GP… | 32 | 2928 | maintenance |
| biometrics/openbr OpenBR is an open-source biometrics library and command-line tool focused on face recognition, written in C++ on top of Qt and OpenCV. It p… | 47 | 2900 | maintenance |
| shouxieai/tensorRT_Pro A C++ library built on NVIDIA TensorRT that provides a high-level interface for high-performance deep learning inference, with Python bindi… | 23 | 2895 | maintenance |
| mkkellogg/GaussianSplats3D A Three.js-based renderer for 3D Gaussian splatting scenes, viewable in real time in the browser. It supports .ply, .splat, and a custom co… | 43 | 2894 | maintenance |
| sxyu/svox2 Official PyTorch/CUDA implementation of Plenoxels, a method for optimizing sparse voxel radiance fields for novel view synthesis without ne… | 32 | 2890 | maintenance |
| adieuadieu/serverless-chrome Serverless Chrome is a scaffolding framework and Serverless Framework plugin for running headless Chrome/Chromium on AWS Lambda. It bundles… | 23 | 2888 | maintenance |
| geftimov/android-pathview An Android custom view library that animates SVG paths or programmatically constructed Path objects with configurable color, width, and tim… | 23 | 2883 | maintenance |
| alisen39/TrWebOCR TrWebOCR is an open-source offline Chinese OCR service built on the Tr project, exposing both a web UI and HTTP API for text recognition. I… | 23 | 2878 | maintenance |
| GPUImage GPUImage is a BSD-licensed framework for GPU-accelerated image and video processing on iOS and Mac, letting developers apply filters and ef… | 32 | 2876 | maintenance |
| nytimes/NYTPhotoViewer NYTPhotoViewer is an iOS library providing a modern photo viewing and slideshow experience, with double-tap zoom, captions, multi-image sup… | 48 | 2870 | maintenance |
| saitoha/libsixel libsixel is a C library providing an encoder and decoder for the DEC SIXEL graphics format, along with converter tools like img2sixel that … | 81 | 2851 | maintenance |
| IDEA-Research/DWPose DWPose is the official implementation of 'Effective Whole-body Pose Estimation with Two-stages Distillation' (ICCV 2023), providing whole-b… | 29 | 2843 | maintenance |
| meltingice/psd.js A general purpose Photoshop PSD file parser written in CoffeeScript that works in both NodeJS and the browser. It exposes the document as a… | 23 | 2839 | maintenance |
| rosinality/stylegan2-pytorch A PyTorch implementation of StyleGAN 2, the image-quality-improved version of the StyleGAN generative adversarial network, including traini… | 32 | 2833 | maintenance |
| jina-ai/dalle-flow DALL·E Flow is a client-server workflow for generating high-definition images from text prompts using DALL·E-Mega, GLID-3 XL, and Stable Di… | 32 | 2831 | maintenance |
| FinalTeam/RxGalleryFinal RxGalleryFinal is an Android image and video picker library supporting single/multi selection, camera capture, cropping, and compression wi… | 23 | 2814 | maintenance |
| ai-forever/Kandinsky-2 Kandinsky 2 is a multilingual text-to-image latent diffusion model library from Sber AI, supporting text2img, img2img, inpainting, outpaint… | 32 | 2810 | maintenance |
| microsoft/NUWA Microsoft's official research repository for the NUWA family of multimodal generative models, a unified 3D transformer pipeline for visual … | 10 | 2788 | maintenance |
| johnil/VVeboTableViewDemo A demo extracted from the VVebo iOS app showing techniques for smooth UITableView scrolling, including asynchronous rendering of cell conte… | 32 | 2782 | maintenance |
| yfeng95/face3d A lightweight Python library implementing core 3D face processing functions: 3D morphable model (3DMM) generation and fitting, mesh I/O, tr… | 32 | 2779 | maintenance |
| rodber/chevereto-free Chevereto-Free is a self-hosted PHP image hosting and sharing application that lets users run their own Flickr/Imgur-style website on their… | 10 | 2778 | maintenance |
| maierfelix/poxi Poxi is a flat pixel art editor that runs in the browser, built on a custom WebGL-based renderer with an undo/redo state machine. It is des… | 32 | 2777 | maintenance |
| YCG09/chinese_ocr An end-to-end Chinese OCR system implemented with TensorFlow and Keras, combining CTPN for text detection with DenseNet + CTC for text reco… | 32 | 2776 | maintenance |
| inspirit/jsfeat JSFEAT is a JavaScript computer vision library implementing classic CV algorithms in pure JS for browser use. It includes image processing … | 23 | 2771 | maintenance |
| hitchao/Jvedio Jvedio is a Windows desktop application for managing local video libraries. It scans local videos, extracts unique identification codes, au… | 10 | 2766 | maintenance |
| MikeOrtiz/TouchImageView An Android library that extends ImageView with touch gestures like pinch zoom, drag, fling, and double-tap zoom, mirroring the zoomable ima… | 91 | 2750 | maintenance |
| saharmor/dalle-playground A web-based playground for generating images from text prompts using Stable Diffusion V2 (originally DALL-E Mini). It pairs a Python backen… | 32 | 2739 | maintenance |
| Hitomis/transferee Transferee is an Android library that provides seamless transition animations from thumbnail views to full-size views for browsing images, … | 23 | 2718 | maintenance |
| flavioarfaria/KenBurnsView An Android library providing a drop-in ImageView extension that animates images with the Ken Burns Effect (slow pan and zoom). It supports … | 23 | 2717 | maintenance |
| zllrunning/video-object-removal A PyTorch application that removes objects from videos by drawing a bounding box around them. It combines SiamMask for object tracking and … | 32 | 2714 | maintenance |
| kochrt/qr-designer A Nuxt-based web app for designing QR codes with arbitrary artwork in the middle section. It deterministically toggles pixels in the QR pat… | 30 | 2712 | maintenance |
| nikopueringer/CorridorKey CorridorKey is a Python-based neural network tool that unmixes green/blue screen footage, reconstructing true foreground color and linear a… | 50 | 14718 | experimental |
| VainF/DeepLabV3Plus-Pytorch A PyTorch library providing pretrained DeepLabv3 and DeepLabv3+ semantic segmentation models for Pascal VOC and Cityscapes datasets. It inc… | 32 | 2705 | maintenance |
| 0xDkd/auxpi Auxpi is a self-hosted image hosting (image bed) application written in Go with a Vue/Element-UI frontend. It aggregates multiple image sto… | 31 | 2700 | maintenance |
| Tencent/GameAISDK Tencent's aitest is an open-source toolkit for building game AI based on game images, providing UI detection, in-game element recognition, … | 23 | 2697 | maintenance |
| junyanz/interactive-deep-colorization A deep learning application for interactively colorizing black and white images with user-guided hints, based on the SIGGRAPH 2017 paper 'R… | 32 | 2693 | maintenance |
| thiagoperes/IDMPhotoBrowser IDMPhotoBrowser is an Objective-C iOS library that provides a Facebook- and Tweetbot-inspired photo browser/viewer with ARC support. It dis… | 32 | 2689 | maintenance |
| buaazp/zimg zimg is a lightweight, high-performance image storage and processing server written in C. It serves resized, cropped, rotated, and reformat… | 23 | 2684 | maintenance |
| AR Cut & Paste An AR+ML research prototype that lets users capture objects from their physical surroundings with a phone camera and paste them into Photos… | 32 | 14561 | experimental |
| CJT2325/CameraView JCameraView is an Android custom view control that mimics WeChat's camera interaction: tap to take photos and long-press to record video, w… | 23 | 2681 | maintenance |
| HypoX64/DeepMosaics DeepMosaics is a Python application that automatically removes or adds mosaics in images and videos using semantic segmentation and image-t… | 23 | 2659 | maintenance |
| dfd-tud/deda DEDA is a Python toolkit for extracting, decoding, and anonymising the yellow tracking dots that colour laser printers embed in printouts. … | 32 | 2655 | maintenance |
| waooAI/waoowaoo waoowaoo is a self-hosted AI film and video production studio that turns novel or script text into complete videos, automatically generatin… | 71 | 14346 | experimental |
| sprang/Inkpad Inkpad is an open-source vector illustration application designed specifically for the iPad, supporting bezier paths, compound paths, text,… | 32 | 2647 | maintenance |
| siyamed/android-shape-imageview A set of custom shaped Android ImageView components (bubble, rounded, hexagon, etc.) plus a framework for defining new shapes using shader-… | 23 | 2647 | maintenance |
| nerdyrodent/VQGAN-CLIP A Python application for running VQGAN+CLIP text-to-image generation locally on your own GPU, derived from Katherine Crowson's Google Colab… | 32 | 2645 | maintenance |
| KupynOrest/DeblurGAN A PyTorch implementation of the DeblurGAN paper for blind motion deblurring using conditional adversarial networks. It uses a Conditional W… | 32 | 2639 | maintenance |
| sanghyun-son/EDSR-PyTorch Official PyTorch implementation of EDSR (Enhanced Deep Residual Networks for Single Image Super-Resolution, CVPRW 2017). It provides traini… | 32 | 2630 | maintenance |
| PeterH0323/Smart_Construction A YOLOv5-based object detection application for detecting people, heads, and safety helmets on construction sites, including pretrained wei… | 23 | 2628 | maintenance |
| Foliotek/Croppie Croppie is a fast, easy-to-use JavaScript image cropping library with extensive configuration options, usable standalone or as a jQuery plu… | 23 | 2626 | maintenance |
| Sunzxyong/Tiny Tiny is a high-fidelity, high-compression-ratio image compression framework for Android, implemented with native C code and no external dep… | 23 | 2626 | maintenance |
| linyiLYi/pose-monitor An Android app that uses the camera to detect bad sitting posture in real time and gives voice reminders. It runs MoveNet pose estimation p… | 23 | 2624 | maintenance |
| knazeri/edge-connect EdgeConnect is a PyTorch implementation of a two-stage generative adversarial model for image inpainting, published at ICCV 2019. It first … | 32 | 2622 | maintenance |
| bm-x/PhotoView An Android ImageView replacement library that adds smooth pinch-to-zoom, pan, rotation, and animated expand/collapse transitions for photo … | 32 | 2619 | maintenance |
| yangxy/GPEN GPEN (GAN Prior Embedded Network) is a deep learning library for blind face restoration of low-quality, in-the-wild photos. It also support… | 61 | 2613 | maintenance |
| yingLanNull/ShadowImageView An Android custom ImageView that renders dynamic shadows whose color adapts to the image content, for more refined shadow effects. It is a … | 32 | 2613 | maintenance |
| microsoft/GLIP GLIP is Microsoft's official implementation of Grounded Language-Image Pre-training, a vision-language model that unifies object detection … | 32 | 2612 | maintenance |
| DavidBuchanan314/tweetable-polyglot-png A Python tool that packs up to 3MB of arbitrary data into a PNG polyglot file that survives upload to Twitter and other image hosts. It exp… | 32 | 2610 | maintenance |
| fSpy fSpy is an open source, cross-platform desktop app for still image camera matching, computing camera parameters from a reference image. It … | 23 | 2601 | maintenance |
| baaivision/Painter Painter and SegGPT are vision foundation models from BAAI for in-context visual learning, where a single generalist model performs diverse … | 32 | 2598 | maintenance |
| ShawnBIT/UNet-family A curated collection of UNet-family semantic segmentation models with PyTorch implementations and links to original papers and third-party … | 32 | 2592 | maintenance |
| zllrunning/face-parsing.PyTorch A PyTorch implementation of face parsing using a modified BiSeNet architecture, trained on the CelebAMask-HQ dataset. It provides training … | 32 | 2590 | maintenance |
| Phimp.me Phimp.me is an open-source Android photo imaging and picture editor app developed by FOSSASIA. It combines camera capture, image editing wi… | 10 | 2589 | maintenance |
| lucidrains/big-sleep Big Sleep is a Python command line tool that generates images from natural language text prompts by combining OpenAI's CLIP with a BigGAN g… | 23 | 2575 | maintenance |