Shrink an image to fit Discord
Drop an image, pick your tier, and smallcord re-encodes it in your browser to land under the limit.
Image shrinker
Everything runs in your browser β your files never leave your device.
How it works
Pick your tier
10 MB (free), 50 MB (Nitro Basic), or 500 MB (Nitro) β match the account you'll upload from.
Drop an image
Your browser reads it locally, then re-draws it to a canvas and re-encodes it. No upload happens.
Download the smaller file
smallcord lowers quality first, then dimensions if needed, and shows the real before/after size.
What actually happens to your image
smallcord draws your image onto an off-screen <canvas> and re-encodes it with the browser's
built-in JPEG/WebP encoder at a lower quality β and, if quality alone can't get under your limit, at reduced
dimensions too. It plans a starting quality from the pixel count, then re-encodes and measures the real bytes,
stepping quality (and finally size) down until the file fits or hits a sensible floor. Because the encoder's output
depends on the picture itself, the numbers you see are the true output size, not a guess.
Honest limits: photos and screenshots shrink a lot, since JPEG/WebP thrive on smooth tone and gradients. A crisp PNG of line art, a QR code, or pixel art can look worse as JPEG and may barely shrink β for those, cropping or a dedicated PNG optimiser beats re-encoding. Re-encoding is lossy: saving an already-compressed JPEG again always loses a little detail. And a PNG with transparency becomes a flat WebP/JPEG here, so hard edges may soften. If even the smallest usable version is still over your limit, smallcord tells you plainly and suggests a larger tier rather than pretending it fit.