On-device processing
Compression and editing happen locally. We do not upload your images to a server to process them.
TinyImage for Android
Your images are processed on your device. Here is how TinyImage handles your files, the technical data used by Google services, and the choices available to you.
Compression and editing happen locally. We do not upload your images to a server to process them.
You can use the app without creating an account. TinyImage does not offer cloud image storage.
Ads, purchases, analytics and diagnostics can process technical data, as explained below.
TinyImage is an Android image-compression and editing app provided by xiaofeidev
(“we,” “us,” or “our”). This policy applies to TinyImage, package
com.github.xiaofeidev.compressimage, and this privacy-policy website.
We explain both the information handled by the app on your device and information processed by the third-party services it uses. The availability of advertising and Pro purchases can vary by app version and service availability.
TinyImage reads images you allow it to access so that you can select, compress, crop, rotate, flip, resize, convert, save or share them. The image picker reads permitted thumbnails and album information from Android's media library. Depending on your Android version and choices, access may cover selected photos or the permitted photo library.
Selected images are copied into private app storage for processing and, when needed, batch-task recovery. Processing takes place on your device; TinyImage does not send your image contents to a developer-operated server or a cloud image-processing service.
The app handles file information such as file names, content references, formats, dimensions, sizes and image metadata to perform these operations. Recent-export records and batch-task information are stored locally so you can find results and resume work.
Storage permissions on older Android versions enable image access and saving. A folder you select through Android's document picker can remain accessible until you revoke that access. Notification and foreground-service capabilities support the progress and completion of longer batch jobs; they do not turn image processing into a cloud service.
Images can contain metadata such as camera details, capture time and embedded location. Keep metadata is the default setting. Metadata supported by the output format may therefore remain in an exported image, including location information when it is present and available to the app.
In Settings → Privacy & metadata → Metadata, you can choose Remove location or Remove all metadata for subsequent processing. These choices apply to the output; they do not erase information from your original image or files you already shared. TinyImage does not request your device's live location to process an image.
Local image processing does not mean that the entire app operates without data collection. TinyImage integrates the following Google services, separately from the image-processing pipeline.
When advertising is enabled in your version, Google Mobile Ads may process your IP address (including approximate location inferred from it), advertising or app-set identifiers, app and ad interactions, and diagnostic information. Google uses this information to deliver and measure ads, operate its services and prevent fraud. Where applicable, identifiers associated with accounts signed in on the device may also be processed.
TinyImage uses Google's User Messaging Platform (UMP) to request advertising consent information and display a consent form when required. Ad requests are gated by the consent status reported by UMP. Where Google requires a privacy-options entry, Settings → Privacy & metadata → Ad privacy options lets you revisit your choices. Availability depends on your region and consent status.
See Google Mobile Ads data disclosure and the Google Privacy Policy.
We use Analytics to understand app usage and the status of Pro access. It can process app-instance and advertising identifiers, app sessions and screen events, device/app information, approximate location derived from IP addresses, and purchase events. TinyImage also reports a limited Pro-entitlement status event.
Analytics is enabled at app startup when Firebase is configured and available. It is not presented as an optional diagnostic toggle in the current app. See Google Analytics data disclosure.
Crashlytics helps us investigate crashes and service failures. Reports can include stack traces, device and app state, installation/session identifiers, and technical logs. TinyImage adds app-version and Pro-entitlement information and reports certain advertising and billing errors. We do not intentionally attach your images to these reports.
Crashlytics is also enabled at startup when Firebase is available. See Firebase Crashlytics data disclosure.
Remote Config retrieves operational settings, such as advertising frequency limits. It can process installation identifiers and app/device attributes such as app and OS versions, country, language and time zone. Related Firebase installation and session components support these services. Remote Config does not upload your images.
See Firebase Remote Config data disclosure and Firebase privacy information.
Where available, Pro purchases are handled by Google Play Billing. The app receives information such as product details, purchase status and purchase tokens to acknowledge purchases, provide Pro access and restore that access. It stores entitlement and purchase-recovery information locally. Google processes payment details; TinyImage does not receive your complete payment-card details.
When Pro access is active, TinyImage suppresses ads. This does not automatically disable Analytics, Crashlytics or Remote Config. Google Play retains its own transaction records under its policies. See the Google Privacy Policy.
TinyImage does not provide a TinyImage account, so there is no separate TinyImage account to close.
TinyImage uses Android's app-private storage for working data and controlled file access for sharing. Google documents encrypted transmission for the SDK services described here. No storage or transmission method can guarantee absolute security; your device, backup settings and sharing choices also affect protection.
Google may process service data on infrastructure outside your country. Its privacy and service terms explain the safeguards and processing locations. See Firebase privacy and security and the Google Privacy Policy.
TinyImage is intended for people aged 13 and older and is not directed to children. We do not knowingly ask children under 13 to provide personal information to us. If you believe a child has provided personal information through TinyImage or a support request, contact us so we can investigate and address it.
This website does not add advertising, analytics scripts, cookies, browser-storage tracking or submission forms. It uses local styles and system fonts. Following an external link takes you to a site governed by that site's own policy.
The site is hosted on Firebase Hosting. Google processes incoming IP addresses and technical request information to serve and protect the site and measure service usage. The absence of tracking scripts does not mean the hosting service receives no technical information. See Firebase Hosting privacy information.
We may update this policy as the app or its data practices change. The effective date at the top identifies the current policy. Updates will be published at this address.
For privacy questions or requests, contact xiaofeidev:
xiaofeidev@gmail.com