Heads-up
Free-tier Slack workspaces have a rolling 90-day storage limit on uploaded files; external URLs don't count against that limit but the message itself may still age out.
Step by step
1. Upload to swiftimg
Drop the file at /upload — no account required — and copy the direct image URL from the share box.
2. Paste the URL into Slack
Slack auto-expands the URL into an inline preview with the title, dimensions, and a thumbnail. No file upload, no Slack storage used.
Slack message Here's the bug: https://i.swiftimg.com/abc123.png3. Use the share page for a richer card
Pasting the /i/abc123 viewer URL (instead of the direct image URL) yields a fuller OpenGraph unfurl with description and OG image.
Slack — FAQ
Will the unfurl still work for guests in a shared channel?
Yes. The image is served from a public swiftimg URL, so any Slack member who can read the channel sees the unfurl regardless of guest status.
Why not just upload directly to Slack?
Direct uploads count against your workspace's storage quota (10 GB on Pro, more on Business+). External URLs don't. And on the Free plan, native files older than 90 days are archived.
Do animated GIFs autoplay in Slack?
Yes — direct .gif URLs animate inline in Slack on desktop and mobile. swiftimg auto-converts GIFs to animated WebP for the grid; the original GIF URL still autoplays in Slack.
See also
Image hosting for Discord
Upload images and GIFs to swiftimg and paste a direct link in Discord. The link unfurls inline, and you skip Discord's per-message attachment limit.
Image hosting for Telegram
Upload to swiftimg and share the link in a Telegram chat or channel for a permanent URL with inline preview.
swiftimg vs Discord CDN
Use a real image host instead of cdn.discordapp.com — links that don't expire.
Ready to host your Slack images?
Start free, then unlock the full API, transforms, signed URLs, and a custom domain on the Developer plan.