Imported from the byteflow.tools deep audit on 2026-06-22.
Problem: browser-local image tools can become unstable with large files because processing runs in the browser. Tools such as Image Resizer, Image Cropper, Image Filters, SVG to PNG Converter, Photo Censor, Scanned PDF Converter, and Code to Image need consistent file-size limits, progress feedback, memory handling, and graceful recovery.
Reproduction steps:
- Open Image Resizer or another image-heavy tool.
- Load the sample image and confirm normal operation.
- Try a large image file, such as 8–20 MB or a very high-resolution PNG/JPEG.
- Observe CPU, memory, UI responsiveness, and failure messages.
- Repeat on a mobile viewport.
Expected behavior: the tool should validate file size and dimensions before expensive processing, show progress, and fail safely with a clear message.
Actual behavior: the UI does not consistently explain file limits or progress. Large inputs can cause freezing or memory pressure.
Impact: browser crashes, lost work, poor mobile experience, and lower trust in local image processing.
Proposed fix:
- Add per-tool file-size and pixel-dimension limits.
- Show preflight validation before decoding images.
- Move heavy processing into Web Workers where possible.
- Add progress indicators and cancellation controls.
- Add clear error messages for unsupported size, format, or memory constraints.
- Include EXIF/privacy guidance where relevant.
Acceptance criteria:
- Large files fail gracefully instead of freezing the browser.
- User sees size/dimension guidance before upload.
- Processing progress and cancellation are visible for expensive tasks.
- Top image tools pass regression tests with normal, boundary, and oversized files.
- Mobile image workflows remain responsive.
Imported from the byteflow.tools deep audit on 2026-06-22.
Problem: browser-local image tools can become unstable with large files because processing runs in the browser. Tools such as Image Resizer, Image Cropper, Image Filters, SVG to PNG Converter, Photo Censor, Scanned PDF Converter, and Code to Image need consistent file-size limits, progress feedback, memory handling, and graceful recovery.
Reproduction steps:
Expected behavior: the tool should validate file size and dimensions before expensive processing, show progress, and fail safely with a clear message.
Actual behavior: the UI does not consistently explain file limits or progress. Large inputs can cause freezing or memory pressure.
Impact: browser crashes, lost work, poor mobile experience, and lower trust in local image processing.
Proposed fix:
Acceptance criteria: