ON-DEVICE SDK · iOS · ANDROID

Compress documents on the device, before upload.

Shrink scans and photos on the phone the moment they're captured. Files come out far smaller with text still sharp. Upload time, cloud storage and mobile data all drop before a single byte leaves the device.

Up to 90% smaller files 100% on-device, works offline iOS · Android · Flutter · React Native
WHAT IT DOES

Smaller files, same clarity, before upload

  • ✓ Compress the moment a page is captured, before anything hits the network
  • ✓ Typically up to 90% smaller with no visible loss of legibility
  • ✓ Shrinks each captured image to a smaller JPEG right on the device
  • ✓ Combine compressed pages into one file with Build PDF or Build TIFF
  • ✓ Runs fully offline, no cloud round-trip, nothing leaves the device
  • ✓ Per-session analytics report the original vs final size of every image
  • ✓ One API across iOS, Android, Flutter and React Native
java
ImgHelper img = new ImgHelper(this);
boolean ok = img.CompressToJPEG(bitmap, outputPath);
// e.g. 4 MB → ~400 KB, about 90% smaller, text still sharp
USE CASES

Common scenarios

Low-bandwidth field capture

Agents on 2G or 3G edges capture with Mobile Scanning and compress each page on the device. Submissions go through in seconds instead of timing out on a weak signal.

Lower storage costs

Fit many times more documents in the same bucket. Smaller files cut the monthly storage bill across millions of scans.

Faster sync

When every file is a fraction of its original size, batch uploads clear fast and the sync queue stays short.

Rural / agent workflows

Onboarding and KYC hold up in rural branches on slow, metered links. Pair with QR Code Scanning to grab reference IDs at the point of capture.

Lower egress costs

Every download and API round-trip moves fewer bytes, so egress and CDN charges fall in line with file size.

Offline-first apps

Capture and compress with no signal, then sync the compact files automatically once the device is back online.

PRICING

Priced for every team

Included in the SDK license. Pricing shown in your local currency.

Affordable to all

Compression runs on the phone you already ship, so there's no per-page cloud cost to run it. The flat license covers you at one document a day or a million.

See pricing →

FAQ

Common questions

Does the SDK compress documents on the device or in the cloud?
On the device. Compression runs entirely on the phone before anything is uploaded, so scans and photos never leave the handset and there is no server round-trip. It behaves the same whether the device is online or offline.
How much smaller do compressed files get?
Files are typically up to 90% smaller — for example a 4 MB capture down to around 400 KB. That reduction cuts upload time, cloud storage and mobile data while keeping text legible.
Which platforms does the mobile compression SDK support?
iOS, Android, Flutter and React Native, through one API. The same compression call and behaviour are available on all four, so output matches across every platform.
Can it compress multi-page PDFs and batches of images in one pass?
No — compression runs on one captured image at a time, writing each page out as a smaller JPEG on the device rather than taking a whole PDF in or batch-compressing in a single pass. To combine several captured pages into one multi-page file, compress each page and then assemble them with Build PDF or Build TIFF.
Does compressing a scan reduce text sharpness or readability?
No — output stays sharp and legible. Each captured image is compressed on the device with no visible drop in quality, so text and fine lines stay clear even as the file shrinks.
Can I see how much each file was reduced?
Yes. Per-session analytics report the original versus final size of every image, giving an exact record of the space saved on each capture. That makes it easy to verify savings across a whole batch.
Does mobile compression work offline with no network signal?
Yes. Because compression runs fully on-device, it works with no signal at all, which suits low-bandwidth, rural or metered connections. Captures can be compressed immediately and synced later once a connection is available.
How is the mobile document compression SDK licensed?
It is included in the SDK as a single flat license, with no per-page or per-document cloud cost because compression runs on the device you already ship — whether that is one document a day or a million. See pricing for details.

Try on-device compression with the free trial

Free signup credit. No card required.