Your files never leave your device. All processing happens locally in your browser.
What is the best image size for a Reddit avatar and banner?
A Reddit AVATAR (profile or community icon) is a 256×256 pixel SQUARE, a 1:1 aspect ratio, and this preset targets exactly that. Reddit crops the avatar to a CIRCLE and shows it small — beside your username, in feeds, in comment threads and in search — so the four corners of the square are clipped and a face, logo or mark must sit in the centre with generous padding, roughly a 15% margin, or it is cut off at thumbnail scale. A Reddit PROFILE BANNER (the wide strip at the top of your profile) is 1920×384 pixels, a very wide 5:1 ratio; on phones and narrow windows Reddit crops the banner inward from the left and right edges, so treat the CENTRE THIRD as the safe zone and keep logos and key text there. POST IMAGES render up to about 1080 px wide, so this preset also targets Reddit’s post sizes — a 1080×1350 (4:5) portrait fills the most of the mobile feed, while 1080×1080 (1:1) square, 1200×900 (4:3) or 1920×1080 (16:9) landscape, and a 1200×628 link-preview image all work. Avatars and banners export as PNG or JPEG under a 5 MB comfortable size (posts accept up to ~20 MB and also GIF or WebP). Upload your image, tap the Reddit preset you need, use cover with the crop-position nudge to centre the subject, and export at exactly 256×256, 1920×384 or your chosen post size — entirely in your browser, so the file is never uploaded to a server.
Avatar / community icon: 256×256 (1:1) square, circle-cropped — centre the mark, keep ~15% padding
Profile banner: 1920×384 (5:1) — edges crop on mobile, keep key art in the centre third
Post image: up to ~1080 px wide — 1080×1350 (4:5) portrait, 1080×1080 (1:1), 1200×900 (4:3) or 1920×1080 (16:9), link 1200×628
PNG or JPEG under ~5 MB for avatar/banner; posts accept PNG/JPEG/GIF/WebP up to ~20 MB, galleries up to 20 images
PNG for logos/transparency, JPG for photos; exports at the EXACT size. 100% client-side
What is
Resize Image for Reddit
Resizing an image for Reddit means scaling and cropping it to one of Reddit’s recommended sizes — the AVATAR (profile or community icon), a 256×256 pixel square with a 1:1 aspect ratio; the PROFILE BANNER, 1920×384 pixels at a wide 5:1 ratio; or a POST IMAGE, which Reddit renders up to about 1080 px wide. The defining constraints are how Reddit clips each surface. The avatar is displayed as a CIRCLE inscribed in the 256×256 square and shown small — next to your username, in feeds, in comment threads and in search results — so the four corners are clipped and the subject must be centred with roughly a 15% margin, or a face, logo or mark is lost at thumbnail scale. The profile banner is very wide (5:1) and Reddit crops it inward from the left and right edges on phones and narrow windows, so the CENTRE THIRD is the safe zone for logos and key text. Post images are best at 1080×1350 (4:5 portrait, which fills the most of the mobile feed), 1080×1080 (1:1 square), 1200×900 (4:3) or 1920×1080 (16:9 landscape), and a shared link renders a 1200×628 preview image. Avatars and banners are best exported as PNG or JPEG kept under a comfortable 5 MB; post images accept PNG, JPEG, GIF and WebP up to about 20 MB, and a gallery holds up to 20 images (Reddit crops later slides to match the first slide’s aspect ratio). This tool is 100% client-side: it loads your image into a browser canvas, crops it to the fit mode you pick (cover, contain or stretch), downscales it with pica’s Lanczos filter for a clean result, and exports a PNG or JPEG at exactly 256×256, 1920×384 or your chosen size without ever uploading the file. It cannot control Reddit’s own re-compression, its circle crop or its responsive banner cropping, and enlarging a source smaller than the target cannot add real detail.
Social Media
Related terms
Reddit image sizeReddit image size 2026Reddit avatar sizeReddit profile picture 256x256Reddit icon sizeReddit banner sizeReddit banner 1920x3845:1 aspect ratioReddit circle cropReddit post image sizeReddit community iconReddit gallery sizepica downscale
Frequently Asked Questions
Use a 256×256 pixel square (1:1). Reddit circle-crops it and shows it small, so keep the face or logo centred with about 15% padding.
A Reddit AVATAR — your profile picture, and also a community (subreddit) icon — is a 256×256 pixel SQUARE, a 1:1 aspect ratio, and that is what this preset targets in 2026. Reddit displays it as a CIRCLE inscribed in the square and renders it small: next to your username, in feeds, in comment threads and in search. So the four corners are clipped and the avatar is often only a few dozen pixels on screen, which means a clean, centred mark with generous padding — roughly a 15% margin on every side — reads far better than a detailed photo. Export as PNG (for a logo or transparency) or JPEG (for a photo) and keep it under a comfortable 5 MB. This tool has a one-tap Reddit avatar preset that exports at exactly 256×256 with a circular preview, so you can frame the subject inside the circle before you download.
A Reddit profile banner is 1920×384 pixels, a wide 5:1 ratio. The edges crop on mobile, so keep logos and text in the centre third.
A Reddit PROFILE BANNER — the wide strip across the top of your profile — is 1920×384 pixels, a very wide 5:1 aspect ratio. Because that ratio is so wide, Reddit crops the banner inward from the LEFT and RIGHT edges on phones and narrow browser windows, showing progressively less of the sides as the screen narrows; the height stays put but the width is trimmed. The practical rule is to treat the CENTRE THIRD as the safe zone and keep logos, faces and key text there, leaving the outer thirds for background that can be cropped away without loss. Export as PNG or JPEG under a comfortable 5 MB. A community (subreddit) banner is also a wide strip you frame the same way — keep the important content centred. This tool has a banner preset that exports at exactly 1920×384 with a live 5:1 preview so you can position the artwork before you download.
Reddit shows post images up to about 1080 px wide. Use 1080×1350 (4:5) portrait for the biggest mobile feed presence, or 1080×1080 square.
Reddit renders post images up to about 1080 px wide in the feed, so there is no benefit to uploading a gigantic file for on-feed display. A 1080×1350 (4:5) PORTRAIT takes up the most vertical space in the mobile feed and tends to get the most attention; a 1080×1080 (1:1) SQUARE is a safe all-round choice; and 1200×900 (4:3) or 1920×1080 (16:9) LANDSCAPE suit wider photos and screenshots. When you share a link rather than an image, Reddit generates a 1200×628 preview thumbnail. Reddit accepts PNG, JPEG, GIF and WebP for posts, up to about 20 MB, though keeping files under ~5 MB loads faster. In a GALLERY (up to 20 images) use the same aspect ratio for every slide, because Reddit crops later slides to match the first slide’s ratio. This tool has one-tap Reddit post presets and a custom size, so you can export at exactly 1080×1350, 1080×1080 or your chosen dimensions.
No. Your image is decoded and resized entirely in your browser on a local canvas — there is no upload or server, and it never leaves your device.
Nothing is uploaded. When you choose an image the tool creates a local object URL, decodes it, crops and composites it on an in-page canvas, and downscales it with pica — all on your device. There is no server, API, database or tracking anywhere in the processing path, so your image never leaves the browser. Object URLs are revoked when you reset or replace the image, the tool works offline once cached, and closing the tab discards everything. The only optional network use anywhere on the site is consent-gated advertising, which never sees your image. You then upload the finished 256×256 avatar, 1920×384 banner or post image to Reddit yourself, so an unpublished avatar, community branding or a screenshot you are about to post stays private until you post it.
Detailed Explanation
📖How It Works
Resizing an Image for Reddit, in Your Browser
This preset locks the Social Media Image Resizer to Reddit so you hit the exact size each surface expects. Reddit’s AVATAR — your profile picture, and also a community (subreddit) icon — is a 256×256 pixel SQUARE, a 1:1 aspect ratio, and it is displayed as a circle and rendered small next to your username, in feeds, in comment threads and in search. The PROFILE BANNER is 1920×384 pixels, a very wide 5:1 ratio, whose left and right edges Reddit crops inward on phones and narrow windows. POST IMAGES render up to about 1080 px wide, so the best post sizes are 1080×1350 (4:5 portrait, the most feed presence), 1080×1080 (1:1 square), and 1200×900 (4:3) or 1920×1080 (16:9) landscape, with a shared link generating a 1200×628 preview. Upload an image, tap the Reddit preset, frame the subject, and export a PNG or JPEG at exactly 256×256, 1920×384 or your chosen post size. The whole thing runs on an in-browser canvas: the image is decoded to a local object URL, cropped, downscaled with pica and re-encoded locally — nothing is uploaded.
Avatar / community icon: 256×256 (1:1) square, circle-cropped and shown small
Profile banner: 1920×384 (5:1) — edges crop inward on mobile
Post images up to ~1080 px wide: 1080×1350 (4:5), 1080×1080, 1920×1080; link preview 1200×628
100% client-side — the image never leaves the browser
📋Use Cases
Framing for the Circle Avatar and the Wide 5:1 Banner
Two Reddit surfaces need deliberate framing. The AVATAR is displayed as a CIRCLE inscribed in your 256×256 square and shown at only a few dozen pixels beside usernames and in threads, so the four corners are clipped and fine detail disappears; a clean, centred mark with generous padding — roughly a 15% margin on every side — reads far better than a busy photo, and the live circular preview here lets you centre the subject inside the circle before you export. The PROFILE BANNER is the opposite problem: at a very wide 5:1 (1920×384) Reddit trims it inward from the LEFT and RIGHT edges as the viewport narrows, so on a phone you see only the middle. The rule is to treat the CENTRE THIRD as the safe zone — keep logos, faces and key text there and let the outer thirds be background that can be cropped away. For post images, remember Reddit renders them up to ~1080 px wide, so a 1080×1350 portrait maximises vertical space in the mobile feed, and in a gallery every slide should share one aspect ratio because Reddit crops later slides to match the first. The cover fit mode’s crop-position nudge lets you slide the image so the right part lands inside the circle or the banner’s safe centre.
Avatar is circle-cropped from a 256×256 square and shown small — centre the mark, keep ~15% padding
Banner is 5:1 and crops inward from the sides — keep key art in the centre third
Post images render up to ~1080 px wide; 1080×1350 (4:5) fills the most mobile feed
In a gallery use one aspect ratio — Reddit crops later slides to match the first
⚙️Methodology
How the Resize Stays Sharp (Canvas + pica)
A pure, typed engine does the geometry and pica does the pixels. For a Reddit target — a 256×256 avatar (1:1), a 1920×384 banner (5:1) or a post size such as 1080×1350 — coverCropRect() computes the source rectangle that matches the required aspect ratio (honouring a −1..1 crop-position nudge) or containLayout() computes a fitted, centred layout for padding. The browser crops into an intermediate canvas at source resolution and calls pica.resize(), which uses a Lanczos filter to resample with proper filtering and light sharpening rather than the browser’s default bilinear shrink. That matters most for the avatar, because Reddit renders it tiny in feeds and comment threads, and a Lanczos downscale keeps a logo or face crisp at 256×256 instead of aliased and soft; it equally keeps a wide 1920×384 banner clean. Finally canvas.toBlob() emits a PNG (lossless, and the right choice for a logo or a graphic with a transparent background) or a JPEG with a quality factor (best for a photographic banner or post). A live output-dimensions and file-size read-out lets you confirm the export is exactly the chosen size and that an avatar or banner stays under a comfortable 5 MB before you hand it to Reddit.
coverCropRect() / containLayout() are pure, typed geometry helpers
pica.resize() (Lanczos) downscales into a canvas of exactly 256×256, 1920×384 or the chosen size
Lanczos keeps the tiny circle avatar and the wide banner crisp vs. the browser’s bilinear shrink
canvas.toBlob() exports PNG (lossless, preserves transparency) or JPEG (for photos)
⚠️Limitations
Honest Limitations
Three caveats. First, the tool sizes the canvas but cannot move Reddit’s cropping: the avatar is always displayed as a CIRCLE inscribed in your 256×256 square, so the corners are clipped, and the wide 5:1 banner is trimmed inward from the left and right edges on narrow screens, so anything outside the centre third can vanish on mobile — that is why centring the subject and choosing the right aspect matter. Second, Reddit re-compresses images on its side and renders post images at about 1080 px wide, so the final on-screen pixels are Reddit’s call, not the tool’s; the job here is to hand Reddit the cleanest correctly-sized source, and the file limits — a comfortable ~5 MB for an avatar or banner, up to ~20 MB for a post, and up to 20 images per gallery at one shared aspect ratio — are enforced by Reddit at upload, not by the tool. Third, enlarging small artwork cannot add real detail: if your source is smaller than the target the tool must upscale and the result will look softer, so it warns you when a target would enlarge the source — for a crisp 256×256 avatar start from a source at least 256 px wide (larger is better since it is downscaled), and for a 1920×384 banner prefer a source about 1920 px wide. Cover crops content by design and stretch can distort, so choose the fit mode deliberately. Reddit can also change its recommended sizes, formats and file limits without notice, so treat 256×256 (1:1), 1920×384 (5:1) and the ~1080 px post width as the current 2026 best estimates.
The tool sizes the canvas; Reddit circle-crops the avatar and trims the wide banner from the sides — centre the subject
Reddit re-compresses and renders posts at ~1080 px wide; ~5 MB / ~20 MB and 20-per-gallery limits are enforced at upload
Upscaling can’t invent detail; the tool warns when a target enlarges the source
Cover crops and stretch can distort; sizes are 2026 estimates and can change without notice
🔒Privacy & Security
Privacy: Your Image Stays on Your Device
A Reddit image is often an unpublished avatar design, community branding or a screenshot you are about to post, and this resizer never sends it anywhere. The image is decoded into a local object URL, cropped and composited on an in-page <canvas>, downscaled by pica and re-encoded with canvas.toBlob(), all on your device, with no server, upload, database, logging, API or CDN anywhere in the processing path. Object URLs for both the source and the result are revoked when you reset or replace the image, so nothing lingers, and the tool works offline once cached; closing the tab discards everything. You upload the finished 256×256 avatar, 1920×384 banner or post image to Reddit yourself, so it stays private until you post it. The only optional network use anywhere on the site is consent-gated advertising, which never sees your image or its contents.
Decoded, cropped, resized and encoded entirely in the browser
No server, upload, database, API or CDN in the processing path
Object URLs revoked on reset / replace; works offline once cached
Only optional network use is consent-gated ads, which never see your image
Reddit image specs 2026 (current best estimates)
Surface
Size (px)
Notes
Avatar / profile icon
256×256
1:1 — shown as a circle and rendered small; centre the mark, keep ~15% padding
Community (subreddit) icon
256×256
1:1 — same circle crop as the profile avatar
Profile banner
1920×384
5:1 — edges crop inward on mobile; keep key art in the centre third
Post image (portrait)
1080×1350
4:5 — most vertical space in the mobile feed
Post image (square / landscape)
1080×1080 / 1920×1080
1:1 or 16:9 — rendered up to ~1080 px wide; 1200×900 (4:3) also works
Link preview
1200×628
~1.91:1 — thumbnail shown when you share a link
Formats & limits
PNG / JPG / GIF / WebP
Avatar/banner best under ~5 MB; posts up to ~20 MB; gallery up to 20 images at one ratio
Reddit displays the 256×256 avatar and community icon inside a circle and shows them small, so the corners are clipped — centre the mark and keep about a 15% margin. The 1920×384 profile banner is a wide 5:1 strip whose left and right edges Reddit trims inward on phones, so keep logos and text in the centre third. Post images render up to about 1080 px wide, so 1080×1350 (4:5) portrait, 1080×1080 square and 1920×1080 landscape are the practical targets, and a shared link makes a 1200×628 preview. In a gallery use one aspect ratio for every slide. Sizes reflect Reddit’s 2026 recommendations and can change without notice. The tool always exports at exactly the chosen target size.