When a Slack image shows up as a plain file card instead of a picture, the file is almost always fine — Slack just decided not to render it inline. That decision follows a documented rule with two conditions, and your image has to satisfy both of them.
Nearly every article on this topic gets that wrong. Some quote one condition and drop the other. Some describe the rule as an upload limit, which it is not. Here is the actual sentence, and what it does to real files.
What Slack actually documents
From Slack's "Add files to Slack" help article, verbatim:
"Slack will include a preview of a file as part of your message. If you share an image, the preview will only display inline if it's smaller than 25,000 pixels on the longest side, and less than 45 million pixels total. Microsoft Office files that are larger than 50 MB will not display a preview."
Three separate facts are packed into that: two conditions for images, and one entirely different threshold for Office documents. Take them one at a time.
The two image conditions are AND, not OR
The word in Slack's sentence is and. Both conditions have to hold:
- The longest side is smaller than 25,000 pixels.
- The total pixel count is less than 45 million pixels.
Fail either one and the inline preview is gone. This is where most write-ups go wrong: they mention the 25,000px side limit, the reader checks their image, sees 12,000px, and concludes the rule does not apply to them — while the total-pixel condition is the one actually failing.
Run the arithmetic on Slack's own two numbers and the trap is obvious:
| Image dimensions | Longest side | Total pixels | Renders inline? |
|---|---|---|---|
| 12,000 × 4,000 | 12,000 — passes | 48,000,000 — fails | No |
| 20,000 × 2,000 | 20,000 — passes | 40,000,000 — passes | Yes |
| 25,000 × 1,800 | 25,000 — fails (not smaller than) | 45,000,000 — fails (not less than) | No |
| 8,000 × 6,000 | 8,000 — passes | 48,000,000 — fails | No |
That first row is the common real-world case. A stitched panorama, a tall full-page screenshot from a browser extension, or a scanned poster can sit far below 25,000 on every side and still blow past 45 million total pixels. Note also that both conditions are strict: the rule says smaller than and less than, so landing exactly on 25,000 or exactly on 45 million is a fail, not a pass.
Roughly speaking, 45 million pixels is about what you get from a square image around 6,700 × 6,700. Anything beyond that area is in preview-refusal territory no matter how the pixels are distributed.
Preview is not upload — do not mix the numbers
This is the second thing the internet garbles. 25,000px, 45 million pixels and 50 MB describe display behaviour, not whether the file can be uploaded. A file that fails all of them still uploads fine; it just arrives as a file card your teammates have to click.
The upload limit is a separate number. Slack states it in one unconditional sentence: "You can add files up to 1GB in size." Slack's help page does not break that down by plan — there is no per-plan upload table on it — so treat claims that paid tiers get a bigger per-file cap with suspicion, and check the current limit in Slack's official help center rather than a blog.
One nuance worth knowing if an upload is being refused outright rather than just not previewing: Slack's developer docs define a file_upload_size_restricted error, described as "The size of provided file is too large, as the team has restricted uploads of large files." So a workspace can be tightened below Slack's own ceiling. "Too large" in your workspace does not necessarily mean 1GB.
The fastest fix
For an image, the fix is mechanical: bring it under both thresholds before you send it. Resize or crop in any image editor so that the longest side is comfortably below 25,000px and width × height comes out below 45 million. If you need the original at full resolution too, send the resized copy for viewing and attach the original alongside it — the big one still uploads, it just will not render.
For video and other large media, the useful move is different. Slack's documentation gives preview thresholds for images and for Office files, and nothing at all for video, so there is no video pixel number to aim at. What you can control is size: getting a heavy screen recording well under the upload ceiling — and under whatever tighter cap your admins may have set — before you drag it into a channel.
Try it right here
Runs in your browser. Your file is not uploaded anywhere.
This runs entirely inside your browser tab. The file is read from disk, re-encoded locally, and handed back — nothing is uploaded to a server, which matters when the clip is an internal recording you were about to share in a private channel anyway. If you want the full set, see all Clapr tools, or go straight to the video compressor.
Other reasons a preview is missing
Work down this list in order.
It is an Office file, not an image. Slack's rule for those is size-based, not pixel-based: "Microsoft Office files that are larger than 50 MB will not display a preview." Nothing to resize here — a 60 MB PowerPoint will always be a file card.
The message is more than 90 days old and the workspace is on the free plan. This one gets misread as a rendering bug. Slack states: "When your workspace reaches the visibility limit, Slack will start hiding messages and files older than 90 days to make room for new ones. Messages and files more than one year old will be permanently deleted." Hidden is not broken — Slack says the remaining history comes back on upgrade, noting that "the remaining 275 days will become available should you upgrade to a paid plan."
…unless your Workspace Owner chose to delete instead of hide. Buried in Slack's retention documentation: "If you choose to delete messages and files after 90 days, this will automatically delete any that become hidden by the message and file limit." In that configuration the hidden files are gone, and upgrading brings nothing back — Slack is blunt about it: "It will not be possible to restore messages and files once deletion occurs."
The upload never actually completed. No file, no preview. Slack scans uploads: "Files you add to Slack will be scanned for viruses and other malware, and won't be uploaded if any are detected."
You zipped it, and it is a Slack Connect conversation. Slack Connect channels and DMs block a list of extensions that includes .7z, .gz and .tar. Bundling images or a video into an archive to "make it easier to send" is exactly the wrong move there — the raw file type is not on that blocked list, but the archive is. This restriction applies to Slack Connect channels and DMs specifically, not to every conversation in Slack.
Storage is full. Slack's developer docs list a storage_limit_reached error, described as occurring "when free teams have uploaded 5GB of files." That wording comes from the API error reference rather than a user-facing help page, so treat it as a signal to check your workspace's current state rather than a product promise.
How to tell it worked
Check the resized image's pixel dimensions in your file manager or image editor before sending — multiply width by height yourself and confirm the product is under 45 million. If both conditions pass and the image still refuses to render, the problem is no longer the pixel rule, and the age-of-message and upload-failure causes above are the next things to check.
FAQ
Why is my Slack image showing as a file instead of a picture? Most often because it fails one of Slack's two inline-preview conditions. The image has to be smaller than 25,000 pixels on the longest side and under 45 million pixels in total. Large panoramas and full-page screenshots usually fail the second one while passing the first.
What is Slack's image size limit for previews? There are two, and they apply together: smaller than 25,000 pixels on the longest side, and less than 45 million pixels total. Both are about whether Slack draws the image inline — the separate upload limit is 1GB per file.
Why don't old images load in Slack anymore? On a free workspace, Slack hides messages and files older than 90 days once the visibility limit is reached, and permanently deletes anything more than one year old. If your Workspace Owner set retention to delete after 90 days, hidden files are deleted automatically rather than waiting a year.
Does Slack compress my images or videos? Slack's documentation does not say. Do not assume anything gets shrunk on Slack's side — send the file at the size you want people to receive. For the same reason, WhatsApp and Discord users run into similar surprises with what gets measured.
Why can't I download a video from Slack on my phone? That is expected behaviour, not a bug. Slack states: "On your mobile device, you can only download image files." Pull it from desktop instead.
Is the 50 MB number a preview limit or an upload limit? Preview, and only for Microsoft Office files. Slack says Office files larger than 50 MB will not display a preview. They still upload.
Want more of these? The fix guides hub collects the rest. Limits cited from Slack's official help center and developer documentation, checked 16 September 2026 — Slack has revised these pages before, so verify against the official source before relying on them.