🗺️ Project Overview
ImageToolbox is a versatile image editing tool designed for efficient photo manipulation. It allows
users to crop, apply filters, edit EXIF data, erase backgrounds, and even enhance images with AI.
Ideal for both photographers and developers, the tool offers a simple interface with powerful
capabilities.
📔 Wiki
Check out Image Toolbox Wiki for FAQ and useful info
✈️ Telegram Links
Join our chat where you can discuss anything you want and also look into the CI channel where I post betas and announcements
☕ Buy me a coffee
This application is completely free, but if you want to support the project development, you can
send a donation to the crypto wallets below
📲 Download
Go to the Releases and the download latest
apk
or click one of the badges below.
💻 Installation Instructions
Clone the repository:git clone https://github.com/yourusername/ImageToolbox.git
Install dependencies using your preferred package manager (e.g., Gradle).
Build the project:
bash ./gradlew build
Run the application:
bash ./gradlew run
⚔️ FOSS vs MARKET
Feature
FOSS
Market
QR Scanner
Zxing
MlKit
Auto Background Remover
ONNX
MlKit
Document Scanner
OpenCV
MlKit
Analytics
:x:
:white_check_mark:
Crashlytics
:x:
:white_check_mark:
Other Google deps
:x:
:white_check_mark:
All Other Features
:white_check_mark:
:white_check_mark:
✨ Features
Batch processing
Applying filter chains (More than 330 various filters)
Available filters
Custom Filters Creation by Template filters
You can create filter from any filter chain
Share created filters by QR code
Scan filters from the app to get them on your device
Texture generation with more than 130 presets
Available textures
Brushed Metal
Caustics
Cellular
Checkerboard
FBM
Marble
Plasma
Quilt
Wood
Brick
Camouflage
Cell
Cloud
Crack
Fabric
Foliage
Honeycomb
Ice
Lava
Nebula
Paper
Rust
Sand
Smoke
Stone
Terrain
Topography
Water Ripple
Advanced Wood
Grass
Dirt
Leather
Concrete
Asphalt
Moss
Fire
Aurora
Oil slick
Watercolor
Abstract flow
Opal
Damascus Steel
Lightning
Velvet
Ink Marbling
Holographic Foil
Bioluminescence
Cosmic Vortex
Lava Lamp
Event Horizon
Fractal Bloom
Chromatic Tunnel
Eclipse Corona
Strange Attractor
Ferrofluid Crown
Supernova
Iris
Peacock Feather
Nautilus Shell
Ringed Planet
Geode / Agate
Prismatic Light
Stained Glass
Kelp Forest
Frost Fern
Liquid Crystal
Dragon Scales
Firefly Swarm
Mycelium
Kintsugi
Carbon Fiber
Circuit Board
Soap Film
Moiré Guilloché
Snake Skin
Terrazzo
Galaxy Filaments
Volcanic Obsidian
Motherboard Heatmap
Microscopic Diatoms
Reaction Diffusion
Coral Growth
Slime Mold
Dendritic Crystal
Electric Arc Field
Cloud Chamber
Turbulent Ink
Cellular Embryo
Neural Garden
Magnetic Field
River Delta
Lichen Colony
Bacterial Culture
Fluid Vorticity
Crystal Growth
Galactic Web
Veined Leaf
Porous Sponge
Rain on Glass
Ember Field
Quantum Foam
Chladni Plate
Cymatic Rosette
Lichtenberg Figure
Quasicrystal
Mandelbrot
Burning Ship
Julia Set
Kaleidoscope Crystal
Spectral Prism
Topological Knot
X-Ray Botanical
Chromatophore
Biomechanical Tissue
Gilded Filigree
Ancient Runes
Solar Granulation
Lunar Ejecta
Ocean Currents
Ink Wash Mountains
Neon City
Phyllotaxis Bloom
Sierpiński Triangle
Apollonian Gasket
Hyperbolic Tiling
Möbius Weave
Rorschach Inkblot
Seismic Interference
Rayleigh–Bénard Convection
Origami Facets
Fiber Optic Bundle
Files encryption and decryption with 100+ different algorithms available
Adding Stickers and Text (Markup Layers Mode)
Extract Text From Images (OCR)
120+ languages
3 Type of data: Fast, Standard, Best
Segmentation Mode Selection
Engine Mode Selection
Custom Tesseract options entering
Multiple languages at the same time
Reading from batch of images to file
Placing in EXIF metadata of batch images
Creating searchable PDF with recognized text behind images
Tesseract or PaddleOCR (v5/v6)
EXIF metadata editing/deleting
Loading images from internet
Image Stitching
Image Stacking
Image Splitting
Background Removal
By drawing
Automatically
MlKit
U2NetP
U2Net
RMBG
InSPyReNet
BiRefNet
ISNet
YOLO
MODNet
Watermarking
Repeating Text
Image
Stamp
Timestamp
Digital (Steganography)
Drawing on Image/Background
Pen
Flood Fil
Spray
Neon
Highlighter
Warp (Move, Grow, Shrink, Swirl, Mix)
Privacy Blur
Pixelation Paint
Text
Image Brush
Filter Brush
Spot Healing (with ability to download AI model for generative inpainting)
Pointing Arrow
Line
Double Pointing Arrow
Line Pointing Arrow
Double Line Pointing Arrow
Outlined Rect
Outlined Oval
Outlined Triangle
Outlined Polygon
Outlined Star
Rect
Oval
Triangle
Polygon
Star
Lasso
Line Style
Dashed
Dot Dashed
Zigzag
Stamped
Image Resizing
Width changing
Height changing
Adaptive resize
Resize retaining aspect ratio
Resize by given limits
Center Crop with
Background color changing
Background blur drawing
Different Scaling Algorithms
Available methods
Bilinear
Nearest Neighbour
Cubic
Mitchell-Netravalli
Catmull-Rom
Hermite
B-Spline
Hann
Bicubic
Hamming
Hanning
Blackman
Welch
Quadric
Gaussian
Sphinx
Bartlett
Robidoux
Robidoux Sharp
Spline 16
Spline 36
Spline 64
Kaiser
Bartlett-Hann
Box
Bohman
Lanczos 2
Lanczos 3
Lanczos 4
Lanczos 2 Jinc
Lanczos 3 Jinc
Lanczos 4 Jinc
Ewa Hanning
Ewa Robidoux
Ewa Blackman
Ewa Quadric
Ewa Robidoux Sharp
Ewa Lanczos 3 Jinc
Ginseng
Ginseng EWA
Lanczos Sharp EWA
Lanczos 4 Sharpest EWA
Lanczos Soft EWA
Haasn Soft
Lagrange 2
Lagrange 3
Lanczos 6
Lanczos 6 Jinc
Different Scale Color Spaces
Linear
sRGB
LAB
LUV
Sigmoidal
XYZ
F32 Gamma 2.2
F32 Gamma 2.8
F32 Rec.709
F32 sRGB
LCH
Oklab sRGB
Oklab Rec.709
Oklab Gamma 2.2
Oklab Gamma 2.8
Jzazbz sRGB
Jzazbz Rec.709
Jzazbz Gamma 2.2
Jzazbz Gamma 2.8
GIF conversion
GIF to images
Images to GIF
GIF to WEBP
Merge multiple GIFs into one animation
WEBP conversion
WEBP to images
Images to WEBP
APNG conversion
APNG to images
Images to APNG
JXL transcoding
Animated JXL conversion
Images to JXL
JXL to Images
APNG to JXL
GIF to JXL
PDF tools
PDF to images
Images to PDF
PDF previewing
Merge
Split
Rotate
Rearrange
Page Numbering
Watermark
Signature
Compress
Grayscale
Repair
Protect
Unlock
Metadata
Remove Pages
Crop
Flatten
Extract Images
Zip PDF
Print PDF
PDF to Text (OCR)
Remove Annotations
Document Scanning
AI tools (100+ ready to use models available)
Upscale
Remove BG
DeJPEG
DeNoise
Colorize
Artifacts
Enhance
Anime
Scans
Barcodes
Scanning
Creating & Parsing common types
Plain
Url
WiFi
Email
Geolocation
Phone
SMS
Contact (vCard)
Calendar event
Exporting and sharing as raster images or SVG
13 formats available
QR CODE
AZTEC
CODABAR
CODE 39
CODE 93
CODE 128
DATA MATRIX
EAN 8
EAN 13
ITF
PDF 417
UPC A
UPC E
Collage Creation
From 1 to 20 images
More than 310 various collage layouts
Image Shrinking
Quality compressing
Preset shrinking
Reducing size by given weight (in KB)
Cropping
Image Cutting (can be used as batch crop)
Tracing raster images to SVG
Format Conversion
HEIF
HEIC
VVC
AVIF (AV1/AV2)
WEBP
JPEG
JPG
PNG Lossless
PNG Lossy
OxiPNG
ImageQuant
MozJpeg
Jpegli
JXL
JP2
J2K
TIFF
TIF
QOI
ICO
SVG, RAW, PSD, GIF to static raster images
Telegram sticker PNG format
Files to Zip
Comparing images
Slide
Toggle Tap
Transparency
Side By Side
Pixel By Pixel (7 Methods)
SSIM
AE
MAE
NCC
PSNR
RMSE
Color Utils
Palette generation
Material You Scheme
Simple Colors
Import/Export palette across 41 format
ACB
ACO
ACT
Android Xml
ASE
Basic Xml
Corel Painter
Corel Draw
Scribus Xml
Corel Palette
CSV
DCP
Gimp
Hex Rgba
Image
Json
Open Office
Paint Net
Paint Shop Pro
Rgba
Rgb
Riff
Sketch
SKP
SVG
Swift
Kotlin
Corel Draw V3
CLF
Swatches
Autodesk Color Book
Simple Palette
Swatchbooker
Afpalette
Xara
Koffice
KPL
HPL
Skencil
Vga 24Bit
Vga 18Bit
Picking color from image
Gradient creation (Mesh gradients too)
Overlaying image with gradient
Mixing
Conversion
Harmonies
Shading
Tone Curves applying
Color Library with more than 33k different colors
Histograms
RGB
Brightness
Camera Like RGB
Image source selection
Embedded picker, system photo picker, gallery, file picker and camera
Selecting all images from a folder
Shader Studio
Creating, editing and validating custom fragment shaders with GLSL syntax highlighting
Live preview with configurable shader parameters
Importing, exporting, sharing and managing shader presets
Additional Features
Base64 Decode/Encode
Rotating
Flipping
Perlin Noise Generation
Previewing SVG, DNG, PSD, DJVU and almost all types of images
Saving to any specific folder
Saving beside original files or deleting originals after a successful export
Long press on save to choose one time output folder
Reusable export profiles for Single Edit and Resize & Convert
Undo and redo history in editing tools
Randomizing output filename
Using image cheksum as filename
Checksum Tools with ability to calculate and compare hashes
64 different hashing algorithms
Audio files Album Cover export
Embedded media picker
Wallpapers Export
Ascii Art
Batch rename by pattern with live preview and configurable date, sequence and extension handling
Duplicate Finder
Exact copy and visually similar image detection with adjustable sensitivity
Keep recommendations by quality, file size, date or selection order
Android Quick Settings tiles for common tools and screenshot actions
Searchable in-app Help & Tips
App usage statistics and logs viewer
And More!
🌟 UI tweaks
Selecting Emoji for top app bar
Ability to use Pixel like switch instead of Material You
Secure Mode for app
Maximum brightness for selected screens
In app language changing
Enabling or Disabling confetti
Custom app color scheme
Different palette styles
Predefined schemes
Color inversion
Contrast adjusting
Controlling borders thickness
Enabling and disabling each existing shadow
Haptics controls
Light/Dark mode
AMOLED mode
Monet implementation (Dynamic colors) even for Android versions less than 12
by Dynamic Theme
Image based color scheme
Icons Background shape selection
Rounded Corners
Cut Corners
Oval
Squircle
Octagon
Rounded Pentagon
Clover
Material Star
Small Material Star
Heart
Enhanced Heart
Custom fonts
Preinstalled fonts
Montserrat
Comfortaa
Caveat
Handjet
Jura
Podkova
Tektur
YsabeauSC
DejaVu
BadScript
RuslanDisplay
Catterdale
FRM32
Tokeely Brookings
Nunito
Nothing
WOPR Tweaked
Alegreya Sans
Minecraft Gnu
Granite Fixed
Nokia Pixel
Ztivalia
Axotrel
Lcd Octagon
Lcd Moving
Unisource
Ability to import any font (OTF/TTF) to further use
In app font scale changing
Changing between options list and grouped view
Tool search, favorites and recently used tools
Confetti Type selection
Default
Festive
Explode
Rain
Side
Corners
ImageToolbox
Switch Type selection:
Material You
Compose
Pixel
Fluent
Cupertino
Liquid Glass
Slider Type Selection:
Fancy
Material You
Material
HyperOS
Shapes Type Selection with size adjustment:
Rounded
Cut
Squircle
Smooth
Main screen layout customization
(Yes, the app supports dynamic coloring based on wallpapers for every android version)
📚 Tech stack & Open-source libraries
Minimum SDK level 24
Kotlin based
Image Toolbox Libs - set of essential libraries for
Image Toolbox.
Dynamic Theme - library, which allows you to easily
implement custom color theming.
Modal Sheet - modal bottom sheet that follows M3
guidelines.
Coroutines for asynchronous work.
Flow
to emit values from data layer reactively.
Decompose - KMP lifecycle-aware business logic
components (aka BLoCs) with routing (navigation) and pluggable UI
Hilt for dependency injection.
Coil for loading images.
Konfetti to establish beautiful particle system.
Jetpack
Compose - Modern Declarative UI style
framework based on composable functions.
Material You Kit -
Material 3 powerful UI components.
Data Store - Store data
asynchronously, consistently, and transactionally.
GPU Image for creating and applying filters to the
images.
DeJpeg for start of AI tools
AVIF Coder
and JXL Coder libraries which provide avif, heic, heif and
jxl support.
Aire and Trickle for
creating and applying filters to the images on CPU
using native cpp code.
📐 App Architecture
See Modules Graph at ARCHITECTURE.md
🌐 Translation
You can help translate Image Toolbox into your language
on Hosted Weblate
❤️ Find this repository useful?
Support it by joining stargazers for this
repository. :star:
And follow me for my next creations! 🤩
⭐ Star History
📢 Contributors
🔒 Signing Certificate Hashes
SHA-256: 20d7689de0874f00015ea3e31fa067c15c03457d362d41d5e793db3a864fa534
SHA-1: d69eacb30eeae804e8b72d2384c3c616b1906785
MD5: db6f6b76c503d31099e4754e676353cf
For more info, see wiki
⚖️ License
Designed and developed by 2023 T8RIN
Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.