AspectFit is a free tool that fits a photo into a social media size without cropping it. Instead of cutting away the edges, it pads the image to the target aspect ratio (a blurred copy of the photo, a solid colour, or transparency) and exports it at the exact dimensions Instagram, Reddit, Facebook or X expect.
Why it exists
Instagram's feed accepts 4:5 portrait, 1:1 square and 1.91:1 landscape. Almost no camera produces those ratios, so every upload either gets cropped or gets letterboxed by hand in an editor. AspectFit does that padding step in one pass: drop the photos, pick the size, download. The Split feature came later for the same reason. A wide photo should not have to become a cropped square when it can be a seamless carousel.
How it works
Everything runs in your browser. The photo is decoded and drawn onto an HTML canvas on your device, then saved from there. There is no upload step and no server that ever sees the image, which is also why the tool stays fast on large camera files and handles a batch the same way it handles a single shot. Supported inputs are JPG, PNG, WEBP, AVIF, HEIC and TIFF; exports are JPG, or PNG when the background is transparent.
Who makes it
AspectFit is a one-person project by Dulan Katukurandage, a software developer who also posts photos and got tired of the cropping step. The code, design, guides and support are all handled by one person. The other projects are on GitHub.
What "free" means here
No account, no paid tier, no watermark on your exports. The site is funded by optional Ko-fi donations.
Name and domain
The product is called AspectFit and lives at aspectfitstudio.com. "AspectFit Studio" refers to the same thing. There are no apps, browser extensions or other domains representing AspectFit.
Get in touch
Bug reports, feature requests and questions go through the contact page. How the site treats your data is described on the privacy page. The guides on the blog cover Instagram sizes, carousels and watermarking in more depth.