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 |
|---|---|---|---|
| Plug-and-Play Diffusion Features Official PyTorch implementation of Plug-and-Play (PnP) diffusion features for text-driven image-to-image translation, presented at CVPR 202… | 31 | 1000 | maintenance |
| alibaba/simpleimage SimpleImage is Alibaba's open-source Java image processing library, providing common operations such as scaling, cropping, rotation, format… | 32 | 998 | maintenance |
| apple/ml-mgie MGIE (MLLM-Guided Image Editing) is Apple's research implementation of instruction-based image editing guided by multimodal large language … | 69 | 3872 | experimental |
| guoqincode/Open-AnimateAnyone An unofficial PyTorch implementation of Animate Anyone, a diffusion-based method that animates a static character image using pose sequence… | 27 | 2917 | experimental |
| MewPurPur/GodSVG GodSVG is a free, open-source structured SVG editor built with Godot that represents SVG code directly and lets users edit vector graphics … | 83 | 2782 | experimental |
| google/forma Forma is an experimental, thoroughly parallelized vector-graphics renderer written in Rust with both CPU (SIMD + Rayon) and GPU (wgpu/WebGP… | 10 | 2640 | experimental |
| jasonjmcghee/rem rem is an open-source macOS application that locally records everything you view on your screen by taking periodic screenshots and running … | 17 | 2489 | experimental |
| tsoding/olive.c Olive.c is a dependency-free, stb-style single-header 2D graphics library for C that renders pixel by pixel into a memory buffer. It provid… | 48 | 2459 | experimental |
| AIGCDesignGroup/ReplaceAnything ReplaceAnything is a research project from Alibaba's Institute for Intelligent Computing for ultra-high quality content replacement in imag… | 27 | 2423 | experimental |
| lllyasviel/LayerDiffuse LayerDiffuse is a research project that generates transparent images and image layers using diffusion models with latent transparency. It p… | 26 | 2223 | experimental |
| JiauZhang/DragGAN A Python implementation of DragGAN, a research method for interactively manipulating generated images by dragging points on the generative … | 30 | 2123 | experimental |
| QwenLM/Qwen-Image-Layered Qwen-Image-Layered is a diffusion-based model and pipeline that decomposes an input image into multiple independently editable RGBA layers.… | 40 | 2117 | experimental |
| lucidrains/make-a-video-pytorch A PyTorch library implementing Make-A-Video, Meta AI's text-to-video generation approach, built around pseudo-3d (axial) convolutions and s… | 23 | 1989 | experimental |
| ShieldMnt/invisible-watermark A Python library and command line tool for embedding and decoding invisible (blind) image watermarks that do not require the original image… | 23 | 1982 | experimental |
| PiLiDAR PiLiDAR is a DIY 360° 3D panorama scanner built on Raspberry Pi that combines a low-cost LDRobot LiDAR (LD06/LD19/STL27L) with a Pi HQ came… | 56 | 1977 | experimental |
| photonixapp/photonix Photonix is a self-hosted, web-based photo management server built with Django and React. It ingests your photo collection and enables smar… | 61 | 1956 | experimental |
| lucidrains/gigagan-pytorch A PyTorch implementation of GigaGAN, Adobe's state-of-the-art generative adversarial network for text-to-image and unconditional image synt… | 22 | 1945 | experimental |
| magic-research/magic-edit MagicEdit is a research implementation of a diffusion-based video editing model from ByteDance that disentangles appearance and motion for … | 10 | 1791 | experimental |
| varunshenoy/opendream Opendream is a web UI for Stable Diffusion that adds layering, non-destructive editing, portable workflow files, and a simple extension sys… | 30 | 1669 | experimental |
| Anything-of-anything/Anything-3D Anything-3D is a Python research project that combines Meta's Segment Anything model with a series of 3D models (3DFuse, Zero 1-to-3, NeRF,… | 31 | 1633 | experimental |
| Aliothmoon/MAA-Meow MAA Meow is an Android application that natively runs the MAA (MaaAssistantArknights) automation core on-device, using image recognition to… | 81 | 1631 | experimental |
| Ildaron/Laser_control An open-source hardware and software project that uses a camera, deep learning object detection (Darknet/YOLO via OpenCV), and galvanometer… | 62 | 1625 | experimental |
| MapLibre maplibre-rs is a portable vector map renderer written in Rust that uses WebGPU for cross-platform rendering on web, mobile, and desktop. It… | 77 | 1584 | experimental |
| ali-vilab/composer Official implementation of Composer, a 5-billion-parameter controllable diffusion model for creative image synthesis using composable condi… | 31 | 1559 | experimental |
| KUR-creative/SickZil-Machine SickZil-Machine is a desktop application that automates text removal from manga and comic pages during the scanlation (translation) process… | 23 | 1526 | experimental |
| fizzyedit/fizzy Fizzy is a cross-platform, open-source modular editor written in Zig that starts as an empty shell and loads compiled plugins to provide fu… | 96 | 1499 | experimental |
| graphdeco-inria/hierarchical-3d-gaussians Official implementation of the SIGGRAPH 2024 paper 'A Hierarchical 3D Gaussian Representation for Real-Time Rendering of Very Large Dataset… | 32 | 1471 | experimental |
| edluffy/hologram.nvim A Neovim plugin that displays images inline in the terminal using the Kitty Graphics Protocol. It is written in Lua and C, exposing an exte… | 32 | 1433 | experimental |
| OpnTec/mvisc MVISC (Mobile Visual Classification) is an application that identifies and classifies individual animals from photos using computer vision,… | 32 | 1384 | experimental |
| lizhihao6/Sparc3D Sparc3D is the official implementation of a research framework for high-resolution 3D shape modeling, combining a sparse deformable marchin… | 28 | 1359 | experimental |
| justjake/Gauss Gauss is a native macOS Stable Diffusion app built with SwiftUI and Apple's ml-stable-diffusion CoreML models. It is document-based, storin… | 23 | 1346 | experimental |
| google/style-aligned Official research code for 'Style Aligned Image Generation via Shared Attention', implementing style-consistent image generation with diffu… | 10 | 1315 | experimental |
| zhouxiyu1997/friendmaker Friend Maker is a desktop application (macOS/Windows) that converts images into pixel grids and controller action scripts, then drives an E… | 77 | 1287 | experimental |
| jlsutherland/doc2text doc2text is a Python library that extracts high-quality text from poorly scanned PDFs by correcting resolution, cropping, and skew before O… | 32 | 1280 | experimental |
| paradigms-of-intelligence/swissgl SwissGL is a minimalistic JavaScript wrapper around the WebGL2 API that reduces boilerplate for managing GLSL shaders, textures, and frameb… | 60 | 1241 | experimental |
| spite/Wagner Wagner is an effects composer library for three.js that enables chained post-processing shader passes on WebGL scenes. It provides a collec… | 32 | 1086 | experimental |
| geohot/twitchslam A toy monocular SLAM (Simultaneous Localization and Mapping) implementation written in Python during livestreams. It extracts features from… | 32 | 1003 | experimental |
| siddharthvaddem/openscreen OpenScreen is a free, open-source desktop screen recording app that produces polished product demos with auto-zoom, cursor effects, webcam … | 10 | 39963 | abandoned |
| HumanSignal/labelImg LabelImg is a graphical image annotation tool written in Python with a Qt interface for drawing bounding boxes on images. It saves annotati… | 10 | 25043 | abandoned |
| square/picasso Picasso is a powerful image downloading and caching library for Android that simplifies loading images into ImageViews, often in one line o… | 23 | 18784 | abandoned |
| jantic/DeOldify DeOldify is a deep learning project for colorizing and restoring old black-and-white images and videos, with artistic and stable model vari… | 10 | 18463 | abandoned |
| jcjohnson/neural-style A Torch (Lua) implementation of the Gatys et al. neural style transfer algorithm, which combines the content of one image with the artistic… | 32 | 18269 | abandoned |
| nostra13/Android-Universal-Image-Loader Universal Image Loader is a Java library for Android that loads, caches (memory and disk), and displays images with extensive configuration… | 32 | 16816 | abandoned |
| camenduru stable-diffusion-webui A collection of Google Colab notebooks that run the AUTOMATIC1111-style Stable Diffusion WebUI in the cloud, with lite/stable/nightly varia… | 45 | 15916 | abandoned |
| wangshub/wechat_jump_game A Python script that plays the WeChat mini-game 'Jump Jump' (跳一跳) automatically by capturing Android screenshots via ADB, using image recog… | 23 | 13840 | abandoned |
| facebookresearch/AnimatedDrawings A Python tool from Meta AI that automatically animates children's drawings of human figures, implementing the algorithm from the paper 'A M… | 10 | 12808 | abandoned |
| alexjc/neural-enhance Neural Enhance is a Python command-line tool that upscales images 2x or 4x using deep learning super-resolution models. It ships with pre-t… | 10 | 11865 | abandoned |
| Aliyunpan 小白羊客户端 XiaoBaiYang is an unofficial third-party desktop client for Alibaba Cloud Drive (AliyunPan) built on the web API, supporting Windows, macOS… | 23 | 11817 | abandoned |
| MathewSachin/Captura Captura is a free, open-source Windows screen capture application that records screencasts (Avi/Gif/Mp4), takes screenshots, and can overla… | 57 | 10865 | abandoned |
| seven332/EhViewer An unofficial Android client for browsing E-Hentai, supporting manga, comics, and doujinshi galleries. The project is deprecated and no lon… | 10 | 9833 | abandoned |
| react-native-camera/react-native-camera A camera component library for React Native providing photo/video capture, barcode scanning, and face detection. It is now deprecated in fa… | 10 | 9631 | abandoned |
| tracking.js tracking.js is a lightweight (~7 KB core) JavaScript library that brings computer vision algorithms like color tracking, object tracking, a… | 62 | 9460 | abandoned |
| thoughtbot/paperclip Paperclip is a Ruby gem that provides easy file attachment management for ActiveRecord models in Rails applications, handling uploads, vali… | 10 | 9017 | abandoned |
| Fine Uploader Fine Uploader is a dependency-free vanilla JavaScript file upload library supporting multiple file uploads with drag-and-drop, progress bar… | 10 | 8137 | abandoned |
| fchollet/deep-learning-models A deprecated collection of Keras code and pre-trained weights for popular deep learning image classification models such as VGG16, VGG19, R… | 23 | 7351 | abandoned |
| crazycodeboy/TakePhoto TakePhoto is an open-source Android library for obtaining photos via camera, gallery, or file selection, with built-in image cropping and c… | 23 | 7211 | abandoned |
| carpedm20/DCGAN-tensorflow A TensorFlow implementation of Deep Convolutional Generative Adversarial Networks (DCGAN) for generating images such as faces and digits. I… | 32 | 7178 | abandoned |
| aheckmann/gm A Node.js library providing a wrapper around the GraphicsMagick and ImageMagick command-line binaries for image manipulation. It is officia… | 32 | 6973 | abandoned |
| romannurik/AndroidAssetStudio A web-based suite of tools for generating Android application assets such as launcher icons, action bar icons, notification icons, and nine… | 32 | 6592 | abandoned |
| ArthurHub/Android-Image-Cropper A powerful and customizable image cropping library for Android, supporting zoom, rotation, and multi-source (camera/gallery) cropping. The … | 23 | 6411 | abandoned |
| vinc3m1/RoundedImageView An Android ImageView library that renders images with rounded corners, ovals, and circles with a focus on memory and rendering performance.… | 10 | 6395 | abandoned |
| vvo/gifify gifify is a Node.js CLI tool and library that converts video files into optimized animated GIFs, with options for trimming, resizing, fps, … | 44 | 6324 | abandoned |
| Hironsan/BossSensor A desktop application that uses a webcam and a trained CNN classifier to detect when a specific person (your boss) approaches, automaticall… | 32 | 6290 | abandoned |
| CatchChat/Yep Yep is an open-source iOS social networking app written in Swift, themed around 'meeting geniuses' to help users find experts and learners … | 10 | 5863 | abandoned |
| paz A Python project providing real-time face detection with emotion and gender classification using a Keras CNN trained on fer2013 and IMDB da… | 32 | 5735 | abandoned |
| karpathy/neuraltalk2 NeuralTalk2 is a Torch (Lua) implementation of image captioning that uses a CNN (VGGNet) followed by an RNN language model to generate text… | 32 | 5600 | abandoned |
| daimajia/AndroidImageSlider An Android UI library providing a convenient, animated image slider widget (SliderLayout) with multiple indicator styles and transition ani… | 23 | 5577 | abandoned |
| wuhaoyu1990/MagicCamera An Android camera application providing over 40 real-time filters, photo capture, video recording, and an image editor with face-beauty fea… | 32 | 5515 | abandoned |
| callmecavs/layzr.js Layzr.js is a small JavaScript library for lazy loading images on web pages. It defers image loading until elements scroll into view and se… | 10 | 5493 | abandoned |
| landing-ai/vision-agent VisionAgent is a Python library from LandingAI that takes a natural-language prompt plus an image or video and automatically selects approp… | 51 | 5301 | abandoned |
| facebookarchive/Keyframes Keyframes is a Facebook library consisting of an ExtendScript tool that extracts vector animation data from Adobe After Effects files into … | 10 | 5284 | abandoned |
| david-gpu/srez A deep learning project that performs 4x image super-resolution on 16x16 images using a DCGAN-based architecture with ResNet generator modu… | 10 | 5266 | abandoned |
| ashnkumar/sketch-code A Keras/TensorFlow deep learning model that converts hand-drawn website wireframes into HTML code using an image captioning architecture (C… | 72 | 5141 | abandoned |
| justadudewhohacks/opencv4nodejs Node.js bindings to the native OpenCV 3 and OpenCV 4 libraries, including OpenCV-contrib modules, with both synchronous and asynchronous AP… | 23 | 5053 | abandoned |
| saurabhdaware/text-to-handwriting A web application that converts typed text into images that look like handwritten assignments, with customizable handwriting fonts, ink col… | 10 | 5033 | abandoned |
| dropbox/lepton Lepton is a command-line tool and file format from Dropbox that losslessly compresses JPEG files by an average of 22% while allowing exact … | 10 | 4991 | abandoned |
| Stability-AI/StableSwarmUI StableSwarmUI is a modular web-based user interface for Stable Diffusion image generation, emphasizing accessible powertools, high performa… | 21 | 4947 | abandoned |
| nicklockwood/FXBlurView FXBlurView is a deprecated Objective-C UIView subclass that replicates the iOS 7 realtime background blur effect on iOS 5 and above, with s… | 10 | 4918 | abandoned |
| DenseNet Reference implementation of DenseNet (Densely Connected Convolutional Networks), the CVPR 2017 Best Paper Award-winning CNN architecture, w… | 32 | 4872 | abandoned |
| bbc/wraith Wraith is a Ruby CLI tool from BBC News that takes screenshots of webpages with a headless browser across different environments or points … | 10 | 4819 | abandoned |
| idealo/image-super-resolution A Python library providing Keras implementations of Residual Dense and Adversarial Networks for single image super-resolution, including pr… | 10 | 4815 | abandoned |
| google/cameraview A deprecated Android UI library that wraps Camera1 and Camera2 APIs into a single easy-to-use CameraView widget for layouts. It is no longe… | 10 | 4700 | abandoned |
| HuddleEng/PhantomCSS PhantomCSS is a CasperJS module for visual/CSS regression testing that captures screenshots with PhantomJS or SlimerJS and compares them ag… | 10 | 4679 | abandoned |
| NMAC427/SwiftOCR SwiftOCR is a fast and simple OCR library written in Swift that uses a neural network for image recognition. It is optimized for recognizin… | 23 | 4628 | abandoned |
| jariz/vibrant.js A JavaScript port of Android's Palette class that extracts prominent colors from images, producing swatches like Vibrant, Muted, and Dark v… | 10 | 4587 | abandoned |
| chentao0707/SimplifyReader SimplifyReader is an Android client app built with Google Material Design, featuring five modules: news reading, image browsing, video watc… | 32 | 4538 | abandoned |
| accord-net/framework Accord.NET is a C# framework for .NET providing machine learning, statistics, computer vision, image and audio processing, and general scie… | 10 | 4531 | abandoned |
| jdamcd/android-crop An Android library providing a simple image cropping Activity based on AOSP camera code, published as an AAR on Maven Central. It offers a … | 10 | 4501 | abandoned |
| jung-kurt/gofpdf A Go library that generates PDF documents with high-level support for text, drawing, and images. It is pure Go with no dependencies beyond … | 10 | 4467 | abandoned |
| JoyPixels Emoji Toolkit EmojiOne (now JoyPixels) is a set of libraries and assets for converting native system emoji into the EmojiOne emoji images across apps and… | 10 | 4428 | abandoned |
| microsoft/VoTT VoTT (Visual Object Tagging Tool) is an open-source Electron application for annotating and labeling images and video frames to build objec… | 10 | 4427 | abandoned |
| strues/retinajs retina.js is a JavaScript library with Sass, Less, and Stylus helpers that automatically serves high-resolution (@2x, @3x) image variants t… | 10 | 4376 | abandoned |
| jeasonlzy/ImagePicker An Android image picker library that replicates the WeChat photo selection UI, supporting single/multi-select, camera capture, cropping (re… | 23 | 4294 | abandoned |
| timuric/Content-generator-sketch-plugin A Sketch app plugin that generates dummy content such as avatars, names, photos, geo data, and custom strings for design mockups. It suppor… | 23 | 4287 | abandoned |
| iOS PDF Reader Suite An open-source PDF reader/viewer library for iOS written in Objective-C, providing a complete PDF viewing component with multithreaded rend… | 32 | 4245 | abandoned |
| Tencent/vap VAP (Video Animation Player) is a cross-platform library from Tencent's Penguin Esports for playing cool特效 animations using video with hard… | 40 | 4181 | abandoned |
| MobileFFmpeg MobileFFmpeg is a library that packages FFmpeg and FFprobe for Android, iOS, and tvOS, with prebuilt binaries and support for many external… | 10 | 4140 | abandoned |
| SeriousCache/UABE UABE (Asset Bundle Extractor) is a Windows desktop editor for Unity .assets and AssetBundle files, supporting export/import of textures, te… | 10 | 4138 | abandoned |
| Greenwolf/social_mapper Social Mapper is a Python 3 OSINT tool that enumerates and correlates social media profiles across sites like LinkedIn, Facebook, Twitter, … | 32 | 4087 | abandoned |
| vercel/og-image A service that generates Open Graph images (social preview cards) for Twitter, Facebook, Slack, and other platforms. It is officially depre… | 10 | 4042 | abandoned |