Image processing
IPX is nice image proxy. scikit-image & sharp are nice libs for image processing.
imgproxy is great. Upscayl is nice image upscaler.
Links
- Bild - Collection of parallel image processing algorithms in pure Go.
- Crunch - Insane(ly slow but wicked good) PNG image optimization.
- Tiler - Tool to create an image using all kinds of other smaller images (tiles).
- Fiji - Image processing package — a "batteries-included" distribution of ImageJ, bundling many plugins which facilitate scientific image analysis.
- Create Social Images (Code)
- libvips - Fast image processing library with low memory needs. (Web)
- wasm-vips - libvips compiled to WebAssembly with Emscripten.
- sharp - High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP and TIFF images. Uses the libvips library.
- Oxipng - Multithreaded lossless PNG compression optimizer. It can be used via a command-line interface or as a library in other Rust programs.
- Glitch This - Glitchify static images to glitched images and GIFs.
- Obscure features of JPEG (2011)
- stegify - Go tool for LSB steganography, capable of hiding any file within an image.
- waifu2x - Image Super-Resolution for Anime-Style Art.
- Lossless Image Compression through Super-Resolution (HN)
- Zpng - Better lossless compression than PNG with a simpler algorithm.
- butteraugli - Estimates the psychovisual difference between two images.
- PIK - New lossy/lossless image format for photos and the internet.
- imgmaker - Create high-quality images programmatically with easily-hackable templates.
- Halide - Language for fast, portable data-parallel computation. (Web)
- video-loops - Automatic looping of image sequence using optical flow.
- imaginary - Fast, simple, scalable, Docker-first HTTP microservice for high-level image processing.
- Image Segmentation: tips and tricks from 39 Kaggle competitions (2020) (Reddit)
- Instagram 3D Photo - Chrome extension that adds a 3d photo effect to Instagram pages.
- Segmentation Models - Segmentation models with pretrained backbones. Keras and TensorFlow Keras.
- Seam-aware Decimater - Mesh simplification with UV's boundary preserved.
- dechroma (2020)
- skopeo - Work with remote images registries - retrieving information, images, signing content.
- BlurHash - Compact representation of a placeholder for an image. (Code) (HN)
- imgproxy - Fast and secure on-the-fly image processing. ([Code]) (Twitter)
- GPR (General Purpose Raw image format) - 12-bit raw image coding format that is based on Adobe DNG standard.
- photon - Rust/WebAssembly image processing library.
- imageproc - Image processing operations as rust library.
- Thumbor - Open-source smart on-demand image cropping, resizing and filters. (Minimal Compact thumbor)
- ImageMagick - Convert, Edit, or Compose Bitmap Images. (WASM implementation) (Deno port) (Code) (HN)
- Leptonica - Open source library containing software that is broadly useful for image processing and image analysis applications. (Web)
- libspng - C library for reading and writing Portable Network Graphics (PNG) format files with a focus on security and ease of use. (spng-rs)
- Visualizing and Understanding JPEG Format (HN)
- jpeg2png - Silky smooth JPEG decoding - no more artifacts. (Lobsters)
- VICAR - Multi-dimensional image processing software. (HN)
- Parallel Seam Carving (2020) (HN)
- Image Resizing by Seam Carving (2017)
- AVIF has landed (2020) (Lobsters) (HN)
- imgix - Image processing and optimization API - Image CDN.
- cavif - AVIF image creator in pure Rust.
- A Tour of the Tiny and Obfuscated Image Decoder (2020) (HN)
- imSearch - Generic framework to build your own reverse image search engine.
- image-stego - Novel approach to image manipulation detection.
- Lycon - Minimal and fast image library for Python and C++.
- Optimizt - CLI tool that helps you prepare images during frontend development.
- napari - Multi-dimensional image viewer for python. (Docs)
- NeuralHash - Adversarial Steganographic Method For Robust, Imperceptible Watermarking.
- gif-h - C++ one-header library for the creation of animated GIFs from image data.
- Image Processing Techniques That You Can Use in Machine Learning Projects (2020)
- image-server - Simple http server that accepts an image, converts it to a different format, resizes/compresses it and sends it back.
- smartcrop - Finds good image crops for arbitrary crop sizes.
- Programmable In-Memory Image Processing Accelerator Using Near-Bank Architecture (2020) (HN)
- High throughput JPEG decoder in Verilog for FPGA
- Dezoomify - Extracts full high-resolution images from online zoomable image interfaces. (Code)
- dezoomify-rs - Tiled image downloader.
- libwebp (WebP codec) - Library to encode and decode images in WebP format.
- WebM - High-quality, open video format for the web that's freely available to everyone. (GitHub)
- Odiff - Fastest in the world pixel-by-pixel image difference tool.
- Image Processing in Python: Algorithms, Tools, and Methods You Should Know (2020)
- Image Super-Resolution - Upscale and improve the quality of low resolution images.
- Primitive Pictures - Reproducing images with geometric primitives. (Primitive for macOS)
- picfit - Reusable Go server to manipulate images (resize, thumbnail, etc.).
- dify - Pixel-by-pixel image diffs tool.
- imagemin - Minify images seamlessly.
- imgdiff - Faster than the fastest in the world pixel-by-pixel image difference tool. (HN)
- Triangler - Images to Low-Poly art using Python and Delaunay triangulation.
- Geometrize - Transform images into geometric primitives. (Code)
- A perceptual color space for image processing (2020)
- Critique of Oklab (new perceptual color space) (2021)
- fSpy - Cross platform app for quick and easy still image camera matching. (Code)
- Ditherpunk — The article I wish I had about monochrome image dithering (2021) (HN)
- Jimp - JavaScript Image Manipulation Program.
- Resemble.js - Analyze and compare images with JavaScript and HTML5.
- Image Analyze Workers - Zoo of image processing Web Workers for JavaScript or TypeScript.
- ImagePy - Open source image processing framework written in Python.
- Creating image reveal videos with ffmpeg and primitive (2021)
- Upscaler - Increase image resolution up to 4x using JavaScript and Tensorflow.js (Code)
- RemoveBackground.app - Remove the background from your images using ML. (HN)
- z.lib - Scaling, colorspace conversion, and dithering library.
- pierogis - Framework for image processing.
- Fractal Image Compression (2018)
- The Magic Kernel Sharp – image resizing algorithm
- Sparkles - Easily extract metadata and a blurhash from images.
- ‘Deep Nostalgia’ can turn old photos of your relatives into moving videos (HN)
- diffimg - Differentiate images in python - get a ratio or percentage difference, and generate a diff image.
- Dither Me This - Image Dithering Tool.
- Fast, Safe PNG Decoder (2021) (HN)
- Content-aware image resizing in JavaScript (2021) (HN)
- Cloudflare Images (HN) (Available to Everyone)
- Cryptomatte - Creates ID mattes automatically with support for motion blur, transparency, and depth of field.
- Using Rust and WebAssembly to Process Pixels from a Video Feed (2020) (Code)
- dask-image - Distributed image processing.
- A broader picture: A guide on imgproxy for businesses (2021)
- Lust - Fast, auto-optimizing image server designed for high throughput and caching.
- cutout.pro - Image Cutout and Background Removal.
- MozJPEG - Improved JPEG encoder.
- lilliput - Resize images and animated GIFs in Go.
- Command Line HDR Image Processing (2021)
- Image unshredding using a TSP solver (HN)
- How to identify blurry images (2020)
- Removal.ai - Remove Image Background.
- Albumentations - Fast image augmentation library and an easy-to-use wrapper around other libraries.
- PIX - Image processing library in JAX, for JAX.
- Blur Quick - Tool to blur images quickly.
- SimpleITK - Image analysis toolkit with a large number of components supporting general filtering operations, image segmentation and registration. (Web)
- Pixel Sorting - Introducing order in a disordered way can make for some great glitch art.
- Pixel sorting images in python
- ꟻLIP: A Tool for Visualizing and Communicating Errors in Rendered Images
- The past, present and future of image formats (HN)
- Real-ESRGAN - Practical Algorithms for General Image Restoration.
- Rembg - Tool to remove images background.
- IPX - High performance, secure and easy to use image proxy based on sharp and libvips.
- ImageScript - Zero-dependency JavaScript image manipulation.
- How to use a serverless function as image/caching proxy (2021)
- Microlink Cards - Easiest way to create and share dynamic images at scale. (Code)
- Why Your Website Should Use Dithered Images (2020) (Lobsters)
- BackgroundRemover.app - Command line tool to remove background from video and image. (Code) (HN)
- Using Modern Image Formats: AVIF And WebP (2021)
- didder - Extensive, fast, and accurate command-line image dithering tool.
- GL Transitions - Powerful and easy to learn language, perfect for image effects. (Code)
- Media Utility Scripts - Bash scripts for common conversion tasks on multimedia (video, image, audio) files.
- CleanUp.pictures - Free web application that lets you quickly cleanup or remove objects in any image. (Code) (Tweet)
- AVIF Converter - Convert all images to AVIF for free. No data is sent. (Code)
- Online GIF Tools
- Rustagram - Instagram filters in Rust.
- Image File Formats That Didn’t Make It (2021) (HN)
- Imagetools - Toolbox of easy-to-use import directives that transform and optimize your images at compile-time.
- Why Your Website Should Not Use Dithered Images (2021)
- Digital Image Processing, 4th Edition Book (2018) (Python Code)
- One of these JPEGs is not like the other (2021) (HN)
- Pixel It - Create pixel art from an image. (Web)
- Datamosh - Mess around with image data using buffers, create some interesting & artistic results.
- Imagor - Fast, Docker-ready image processing server written in Go. (HN)
- Issues with Cloudflare Images (2021) (HN)
- Aydin - User-friendly, Fast, Self-Supervised and Unsupervised Image Denoising for All.
- PyTorch structural similarity (SSIM) loss
- Image Optimizer - Free and open source tool for optimizing images and vector graphics.
- Glitch Image Generator (Code)
- Awesome Visible Watermark Removal
- fpng - Super fast C++ .PNG writer/reader.
- A new protocol and tool for PNG file attachments (2022) (HN)
- img-diff-js - Node.js library to compare 2 images without native libs.
- RGBA Structural Similarity - Image similarity comparison simulating human perception (multiscale SSIM in Rust). (Web)
- AnsiGo - Simple ANSi to PNG converter written in pure Go.
- heic-cli - Convert HEIC/HEIF images to JPEG and PNG on the command line.
- CGIF - GIF encoder written in C.
- You Don't Know Gif - An analysis of a gif file and some weird gif features (2022)
- ResizeRight - Resizing packge for images or tensors, that supports both Numpy and PyTorch (fully differentiable) seamlessly.
- rawpy - RAW image processing for Python, a wrapper for libraw.
- Compressed Sensing in Python (2016)
- Unraveling The JPEG (2019) (HN) (Code)
- GIFT - Go Image Filtering Toolkit.
- Cascade - Node-based image editor with GPU-acceleration.
- imageproxy - Caching image proxy server written in go.
- image-size - Node module for detecting image dimensions.
- sic - Accessible image processing and conversion from the terminal.
- 3D Slicer - Free, open source and multi-platform software package widely used for medical, biomedical, and related imaging research. (Code)
- BPG Image format - Purpose is to replace the JPEG image format when quality or file size is an issue. (HN)
- Serverless Image Handler - Solution to dynamically handle images on the fly, utilizing SharpJS.
- Mosaic - Takes a folder of images (as a palette), and an image, and figures out how to tile the palette to resemble the image. (HN)
- image-js - Image processing and manipulation in JavaScript.
- IIIF | International Image Interoperability Framework (Awesome)
- Comparing images in Go
- SAIL - Format-agnostic cross-platform image decoding library providing rich APIs, from one-liners to complex use cases with custom I/O sources.
- JPEG XL reference implementation
- Image Similarity Measures - Implementation of eight evaluation metrics to access the similarity between two images.
- Toolbox repository to help evaluate various methods that perform image matching from a pair of images
- SSIM.JS - JavaScript Image Comparison.
- Imger - Collection of image processing algorithms written in pure Go.
- Hide a photo inside another photo (2022) (HN)
- ProxImaL - Python-embedded modeling language for image optimization problems.
- Announcing the Cloudflare Images Sourcing Kit (2022)
- Deno Deploy Scale Image - Image scaling app built on Deno Deploy and Go WebAssembly.
- Papaya - Image editing right in your browser.
- imgdiff - Calculate similarity of 2 images. Supports: jpeg, png.
- Polaroid - Hyper Fast and safe image manipulation library for python . Powered by rust.
- LibRaw - Library for reading and processing of RAW digicam images.
- scikit-image - Image processing in Python.
- scivision - Toolkit for Scientific Image Analysis.
- Digital Image Processing Implementations
- Fighting JPEG color banding, or how to compress JPEG even more without artifacts (2022) (HN)
- Image Processing with WebGL
- rscolorq - Spatial color quantization in Rust.
- simple_clustering - Image segmentation library and CLI tool using SNIC and SLIC superpixel algorithms.
- fast-png - PNG image decoder and encoder written entirely in JavaScript.
- Stitching - Python package for fast and robust Image Stitching. (HN)
- Losslessly Optimising Images (HN)
- Upscayl - Free and Open Source AI Image Upscaler.
- invisible-watermark - Python library for invisible image watermark (blind image watermark).
- go-camo - Secure image proxy server.
- Simp - Fast and simple GPU-accelerated image manipulation program.
- Dreamy Blur (2022) (HN)
- ClipDrop - Image upscaler - Upscale, denoise and enhance your images in seconds.
- Baseten - Photo restoration with GFP-GAN.
- Edgar Image - Image transformer that runs in a docker image which you can host where you want and put behind Cloudflare to cache the response.
- Zune-jpeg - JPEG decoder with wings.
- Progressive image stippling and greedy blue noise importance sampling (2022)
- Imageflow-Node - Quickly scale or modify images and optimize them for the web.
- get-pixels - Given a URL/path, grab all the pixels in an image and return the result as an ndarray.
- AV1 Image File Format (AVIF) Spec (Code)
- Remove Image Background using Python
- chaiNNer - Node-based image processing GUI aimed at making chaining image processing tasks (especially upscaling done by neural networks) easy, intuitive, and customizable.
- QualityScaler - Image/video deep learning upscaling for any GPU in PyTorch. (HN)
- The Case for JPEG XL (2022) (HN)
- ImageWand: privacy-first image conversion experiment with Go & WASM (2022)
- Cactus Image Viewer - Small handmade image viewer written in C/C++.
- Fast PNG Encoder - Fast PNG encoder that uses AVX2 and a special Huffman table to encode images faster.
- image-compare - Simple image comparison in rust based on the image crate.
- imageinfo-rs - Rust library to get image size and format without loading/decoding.
- Jimp Compact - Lightweight version of Jimp compiled with vercel/ncc.
- Photo2Pixel - Algorithm converting photo into pixel art.
- TransformImgs - Open Source Image CDN that provides image transformation API and supports the latest image formats, such as WebP, AVIF and network client hints.
- JXL.js - JPEG XL decoder in JavaScript using WebAssembly (WASM). (HN)
- easyraw - User friendly raw image processing program.
- mergi - Go library for image programming (merge, crop, resize, watermark, animate, ease, transit).
- Mort - Storage and image processing server written in Go.
- JPEG Decoder in Rust
- Octavia noise - Fractal noise algorithm most closely related to cellular noise algorithms such as worley noise.
- Alt Image Generator - Flask API that generates a description for any image.
- Simple image transform service for use by other workers through service bindings
- Preventing loss dot JPEG (2022)
- instafilter - Instagram-like filters with deep learning.
- Pixel Accurate Atkinson Dithering for Images in HTML (2022)
- Rendering Images with Emoji in Real Time (2022) (Code)
- Rust Image Worker - Dynamically crop, resize and cache images, all on the CDN.
- Face Photo Restorer - Restoring old and blurry face photos with AI. (Code)
- Lid – Lo-fi image dithering (HN)
- CropScore - Online Image Cropper for Content Creators. (Code)
- Optisize - Resize and optimize images with NodeJS.
- FreeScaler - Upscaler app for macOS based on Apple CoreML framework.
- The dangers behind image resizing (2021) (HN)
- SuperImage - Sharpen your low-resolution pictures with the power of AI upscaling.
- Sips: Scriptable Image Processing System (HN)
- Simple image resizer/cropper API in Rust
- Image Stylization Threading - Tool to turn any image into string art.
- ThumbHash - Very compact representation of an image placeholder. (HN) (Code)
- RethinkRAW - Unpretentious, free RAW photo editor.
- Simple Image Compare - Easy image comparisons.
- pixelmatch-py - Fast pixel-level image comparison library, originally created to compare screenshots in tests.
- CImg - Small and open-source C++ toolkit for image processing.
- Remove Background from Image (HN)
- Napari ChatGPT - Napari plugin to process and analyse images with chatGPT.
- Modern Image Processing Algorithms Overview & Implementation in C/C++
- JPEG XL against AVIF tested on ImageEngine (HN)
- Background Removal in the Browser
- Lossy Image Formats (Lobsters)
- Duplo - Detect duplicate (or similar) images. Written in Go.
- imagesize_py - Analyzes JPEG/JPEG 2000/PNG/GIF/TIFF/SVG/Netpbm/WebP image headers and returns image size or DIP.
- RAM: Relate Anything Model - Capable of taking an image as input and utilizing SAM to identify the corresponding mask within the image.
- JPEG XL: How it started, how it’s going (2023) (HN)
- AVIR - High-quality pro image resizing / scaling C++ library, including a very fast Lanczos resizer.
- rclip - AI-Powered Command-Line Photo Search Tool.
- RealScaler - Fast image/video AI upscaler app.
- Extremely simple image host in Rust
- photohash - Tool for detecting duplicate photos and diffing directories.
- Cindy - Image tagging and labelling web application written in Rust (Yew + Axum + WebAssembly). (Code)
- AI real-time human full-body photo generator (HN)
- blip-caption - CLI tool for generating captions for images using Salesforce BLIP.