Skip to content

Conversation

@mmshooreshi
Copy link

feat: add resize options, worker-based async processing & processing intensity control

  • Introduced a new Resize Options component for easy toggling and preset selection, with an aspect ratio lock for responsive width/height updates.
  • Moved CPU-heavy tasks (decoding, resizing, encoding) into web workers and enabled a worker pool for maximum intensity (level 4) processing, ensuring the UI stays snappy.
  • Implemented a Processing Intensity slider to let users choose from 1 (very light) to 4 (max aggressive) processing, with granular async progress reporting including elapsed time.
  • These changes improve performance and give users better control over image processing quality and speed.

Thanks for considering my changes – hope it helps make Squish even more awesome!

@netlify
Copy link

netlify bot commented Apr 13, 2025

Deploy Preview for squish-image ready!

Name Link
🔨 Latest commit 52bfffc
🔍 Latest deploy log https://app.netlify.com/sites/squish-image/deploys/67fc93ea2badf000083305e7
😎 Deploy Preview https://deploy-preview-15--squish-image.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant