TechSetupGuides
Intermediateandroidkotlinjetpack-composeimage-processingaiopen-sourcef-droidfiltersocrmaterial-design

ImageToolbox: Powerful Android Image Editor

Set up ImageToolbox, an open-source Android application with 361K+ lines of code offering over 310 filters, AI-powered tools, batch processing, and professional image manipulation capabilities.

  1. Step 1

    What is ImageToolbox?

    ImageToolbox is a versatile, open-source image editing application for Android with over 12,945 GitHub stars. Built entirely in Kotlin with Jetpack Compose, it offers professional-grade image manipulation capabilities including batch processing, 310+ filters, AI-powered enhancements, OCR with 120+ language support, and advanced format conversion.

    Key Features:
    - 310+ filters (blur, sharpen, artistic, tone mapping)
    - Filter chains and custom filter creation
    - 95+ AI models (upscaling, background removal, denoise)
    - OCR with 120+ languages
    - PDF tools (merge, split, protect)
    - Batch processing
    - Watermarking & steganography
    - 50+ resampling algorithms
  2. Step 2

    Technology stack

    ImageToolbox is built with modern Android development technologies:

    Core: Kotlin 100% (361K+ LOC), Min SDK 24, Apache 2.0
    UI: Jetpack Compose, Material 3, Decompose BLoC
    Image Processing: GPUImage, OpenCV, Aire, Trickle
    AI/ML: ONNX Runtime, U2Net, BiRefNet, YOLO
    Architecture: Hilt DI, Coroutines, Flow, DataStore
  3. Step 3

    Download

    Get ImageToolbox from official sources:

    # GitHub Releases (all architectures)
    curl -L -o ImageToolbox.apk "https://github.com/T8RIN/ImageToolbox/releases/latest/download/imageresizer-arm64-v8a-release.apk"
    adb install ImageToolbox.apk
    
    # F-Droid
    flatpak install flathub org.fdroid.fdroid
    # Search: "Image Toolbox"
    
    # Package ID: ru.tech.imageresizershrinker
  4. Step 4

    Build from source

    Set up development environment and build:

    # Clone repository
    git clone https://github.com/T8RIN/ImageToolbox.git
    cd ImageToolbox
    git lfs pull  # Pull models/resources
    
    # Build debug APK
    ./gradlew assembleDebug
    dbgs ./app/build/outputs/apk/debug/app-debug.apk
    
    # Build release (requires signing)
    ./gradlew assembleRelease
    
    # Architecture-specific
    ./gradlew assembleArmv7Release  # 32-bit ARM
    ./gradlew assembleArm64Release  # 64-bit ARM
  5. Step 5

    FOSS vs Market editions

    Two editions available with different backend implementations:

    Feature              | FOSS     | Market
    QR Scanner            | Zxing    | ML Kit
    Background Removal    | ONNX     | ML Kit
    Document Scanner      | OpenCV   | ML Kit
    Analytics             | No       | Yes
    Crashlytics           | No       | Yes
    Google Dependencies   | None     | Included
  6. Step 6

    Filters (310+)

    Comprehensive filter system with categorized effects:

    Basic: Saturation, Contrast, Brightness, Sharpen
    Artistic: Sketch, Toon, Oil, Crystallize, Low Poly
    Blurs: Gaussian, Motion, Zoom, Ring, Median, Poisson
    Distortions: Swirl, Bulge, Kaleidoscope, Mirror
    Color: Sepia, Inversion, Solarize, False Color
    Special: Glitch, VHS, Pixelation, ASCII Art
    Advanced: Tone Mapping, CLAHE, LUT (.cube files)
  7. Step 7

    AI Tools (95+ models)

    Powered AI features for advanced manipulation:

    Upscaling: Real-ESRGAN variants
    Background Removal: U2Net, RMBG, BiRefNet, ISNet, YOLO
    Enhancement: DeJPEG, DeNoise, Colorize, Enhance
    Style Transfer: Anime-style filtering
  8. Step 8

    OCR & Document Scanning

    Text recognition with Tesseract supporting 120+ languages:

    Modes: Fast, Standard, Best
    PSM (0-13): Page segmentation modes
    OEM: LSTM-based recognition
    Output: Text file, searchable PDF, EXIF embedding
    Languages: EN, ES, FR, DE, CH, JA, KO, RU, AR, HI + 112 more
  9. Step 9

    Format Conversion

    Support for 30+ image formats with advanced compression:

    Modern: AVIF, JPEG XL, HEIF/HEIC
    Traditional: JPEG, PNG, GIF, WEBP
    Professional: TIFF, DNG, SVG, JP2
    Specialized: ICO, QOI, APNG
    Compression: MozJpeg, Jpegli, OxiPNG, ImageQuant
  10. Step 10

    PDF Tools

    Complete PDF manipulation toolkit:

    Conversion: PDF ↔ Images
    Manipulation: Merge, Split, Rotate, Rearrange
    Enhancement: Page numbers, Watermarks, Signatures
    Security: Password protect/unlock
    Content: Extract images, OCR, text extraction
    Optimization: Compress, grayscale, repair
  11. Step 11

    Customization

    Extensive UI theming options:

    Theming: Material You, AMOLED, Light/Dark, Custom palette
    Fonts: 25+ built-in + unlimited import (.ttf/.otf)
    Switches: Material You, Pixel, Fluent, Cupertino, HyperOS
    Shapes: Rounded, Oval, Heart, Kotlin Logo, Star
    Icons: 41 palette format support
  12. Step 12

    Color Utilities

    Professional color management:

    Palettes: Material You extraction, 41 import/export formats
    Operations: Picker, Gradients, Mixing, Harmonies
    Harmonies: Complementary, Analogous, Triadic, Tetradic
    Library: 33,000+ predefined colors
  13. Step 13

    Scaling Algorithms (50+)

    High-quality resampling for image resizing:

    Basic: Bilinear, Nearest, Cubic
    High Quality: Lanczos 3/4/6, Spline, Kaiser
    EWA: Lanczos 3, Hanning, Blackman (anisotropic)
    Advanced: Ginseng, Lagrange, Haasn Soft
    Color Spaces: sRGB, LAB, Oklab, Jzazbz
  14. Step 14

    Contribution

    How to contribute to ImageToolbox:

    # 1. Fork & clone
    git clone https://github.com/YOUR_USERNAME/ImageToolbox.git
    
    # 2. Add upstream
    git remote add upstream https://github.com/T8RIN/ImageToolbox.git
    
    # 3. Create branch
    git checkout -b feature/your-feature
    
    # 4. Build & test
    ./gradlew assembleDebug
    adb install app/build/outputs/apk/debug/app-debug.apk
    
    # 5. Translate (optional)
    https://hosted.weblate.org/engage/image-resizer/
    
    # 6. PR with conventional commits
  15. Step 15

    Security Verification

    Verify APK authenticity with certificate hashes:

    SHA-256: 20d7689de0874f00015ea3e31fa067c15c03457d362d41d5e793db3a864fa534
    SHA-1:   d69eacb30eeae804e8b72d2384c3c616b1906785
    MD5:     db6f6b76c503d31099e4754e676353cf
    
    Verify: apksigner verify --print-certs ImageToolbox.apk
  16. Step 16

    Resources

    Official links and community resources:

    Source: https://github.com/T8RIN/ImageToolbox
    Wiki: https://github.com/T8RIN/ImageToolbox/wiki
    F-Droid: ru.tech.imageresizershrinker
    Telegram: t.me/t8rin_imagetoolbox
    Translation: https://hosted.weblate.org/engage/image-resizer/
    Support: https://boosty.to/t8rin

Feature requests

Sign in to suggest features or vote on existing ones.

No feature requests yet.

Discussion

0 people marked this as worked·Sign in to mark your own.

Sign in to join the discussion.

No comments yet.