squircle-showcase.mp4
drop one image or a whole batch, tune the corner profile, shadow, and outline, then export transparent-corner pngs without sending files to a server.
most "round my image corners" tools online either dont work, mess up the image quality or are missing features i would like to have. squircle keeps the work local, gives you a true squircle mode, and lets you dial the final presentation details before export instead of fixing them later in another editor.
pnpm install
pnpm devopen http://127.0.0.1:3000.
if you want the dev server exposed on your local network:
pnpm dev --hostname 0.0.0.0 --port 3004- drag and drop one image or many images in one pass
- switch between
squircleand standard rounded-corner output - tune corner radius with live preview
- add drop shadow with blur, opacity, offset, and color control
- add outer outline with width, opacity, and color control
- edit shadow and outline colors with picker plus hex input
- preview on dark or light surfaces before export
- export a single image as
png - export a whole batch as a
.zipof renderedpngfiles - keep image processing in the browser instead of uploading source files
- supported input formats depend on what the browser can decode, including common formats such as
jpeg,png,webp,gif,avif, andsvg - export is
pngonly - animated
gifand animatedwebpinputs are currently treated as first-frame-only - metadata is not preserved during export
- the output keeps the rendered source dimensions after the chosen corner, shadow, and outline settings are applied
squircle is a next.js app-router app with react 19, tailwind css v4, base ui primitives, three for the pixel-snow background, and jszip for batch export packaging.
use the normal app loop during development:
pnpm devfor a production build check:
pnpm build
pnpm startpnpm test
pnpm lint
pnpm buildreleased under the mit license.