Back to Blog
๐Ÿ“คGuides2026-03-01ยท 11 min read

How to Share Images on Discord, Reddit, Email, and Websites โ€” A Platform-by-Platform Guide

Each platform handles images differently. This guide covers the best image formats, size limits, embedding methods, and direct link techniques for Discord, Reddit, forums, email newsletters, and websites.

Image SharingDiscordRedditEmail

Sharing an image seems simple, but every platform has its own rules, formats, and quirks. The URL that auto-embeds beautifully on Discord might show as a broken link in an email newsletter. The image that looks perfect on Reddit might exceed Slack's file size limit. This guide covers the specific requirements and best practices for every major platform in 2026.

Understanding Direct Links vs. Gallery Links

The single most important concept in image sharing is the difference between a direct image link and a gallery/page link:

Direct link (what you usually want):

https://cdn.img-sharing.com/abc123.jpg

Opens the raw image file. Works for embedding, auto-previews, HTML img tags.

Gallery link (a web page containing the image):

https://imgur.com/gallery/abc123

Opens a web page with the image, plus navigation, ads, comments. Won't auto-embed in most platforms.

When in doubt, you want the direct link. It works in HTML <img> tags, Markdown, BBCode, Discord embeds, email newsletters, and virtually everywhere else.

Platform-Specific Guides

Discord

Discord is one of the most image-heavy platforms, but its built-in image sharing has significant limitations:

  • File limit: 8MB for free users, 25MB with Nitro, 50MB with Nitro (server boost level 2+)
  • Link expiration: Discord CDN links now expire, meaning old image links break over time
  • Compression: Discord compresses images over 8MB, reducing quality

Best approach: Upload to an external host, paste the direct URL in chat. Discord automatically generates an inline preview for direct image URLs ending in .jpg, .png, .gif, or .webp.

Format recommendations:

  • Screenshots โ†’ PNG (sharp text, lossless)
  • Photos โ†’ JPG (smaller file, good enough quality)
  • Reactions/animated โ†’ GIF or WebP animated
  • Keep under 8MB for free users to avoid compression

Reddit

Reddit supports image posts natively, but external hosting is still useful for comments, multi-subreddit posts, and permanent links:

  • Native upload: Works only for posts (not comments). Images are hosted on Reddit's servers. Limited to 20MB per image.
  • Comment images: Require external hosting. Paste a direct URL, or use Markdown: ![description](https://your-image-url.jpg)
  • Cross-posting: Native uploads are tied to the original post. External URLs work across subreddits.

Email Newsletters

Email is the trickiest platform for images due to wildly inconsistent client support. Here's what actually works:

  • Always use hosted images โ€” Reference external URLs in <img> tags. Never use base64 encoding or inline embedding, which trigger spam filters.
  • HTTPS is mandatory โ€” Gmail, Outlook, and Apple Mail all flag or block HTTP image sources.
  • Set explicit dimensions โ€” Always include width and height attributes. Email clients don't handle responsive images well.
  • Keep images under 600px wide โ€” Standard email content width. Use 1200px for Retina sharpness.
  • Always include alt text โ€” Many email clients block images by default. Alt text is your fallback content.
  • Total email size under 100KB (excluding hosted images) โ€” Larger emails are more likely to hit spam filters.

HTML template example:

<img src="https://cdn.img-sharing.com/abc123.jpg"
     alt="Product announcement - 30% off this week"
     width="600" height="400"
     style="display:block; max-width:100%; height:auto;" />

Websites and Blogs

For embedding images in your own web content, external hosting with CDN delivery often outperforms self-hosting:

  • HTML embedding: <img src="direct-url" alt="descriptive text" loading="lazy">
  • Markdown (GitHub, docs): ![Alt text](direct-url)
  • Always include alt text for accessibility and SEO
  • Use lazy loading (loading="lazy") for images below the fold to improve initial page load
  • Consider responsive images with srcset for different screen sizes

Forums (BBCode)

Many traditional forums still use BBCode for formatting. The syntax is straightforward:

[img]https://your-direct-image-url.jpg[/img]

Important: BBCode [img] tags require direct image URLs. Gallery page links won't display the image.

Slack and Teams

  • Slack: Direct image URLs auto-unfurl with a preview. File size limit is 1GB for paid plans, varies for free.
  • Microsoft Teams: Supports pasted image URLs but with less reliable preview. Direct file upload often works better.
  • Both: Copy-paste from clipboard works for screenshots in both platforms.

Quick Reference: Embed Code Formats

Given a direct image URL like https://cdn.img-sharing.com/abc123.jpg:

HTML:

<img src="https://cdn.img-sharing.com/abc123.jpg" alt="Description" />

Markdown (GitHub, Reddit, many blogs):

![Description](https://cdn.img-sharing.com/abc123.jpg)

BBCode (forums):

[img]https://cdn.img-sharing.com/abc123.jpg[/img]

Discord/Slack/chat:

https://cdn.img-sharing.com/abc123.jpg

Just paste the URL โ€” these platforms auto-embed direct image links.

Common Image Sharing Problems and Solutions

  • Image won't preview in Discord/Slack: You're using a gallery link instead of a direct image URL. Get the URL ending in .jpg/.png/.gif.
  • Broken images in emails: The hosting service expired or changed URLs. Use a reliable host with permanent URLs.
  • Image too large for platform: Compress with TinyPNG or Squoosh before uploading. Most platforms have 5-25MB limits.
  • Quality degraded after sharing: The platform applied compression. For quality-sensitive sharing, use a host that preserves original quality.
  • Old links stopped working: The hosting service purged images. Keep backups and use services with clear retention policies.

Frequently Asked Questions

Why don't my Discord image links show a preview?
Discord only auto-embeds direct image URLs (links ending in .jpg, .png, .gif, etc.). Gallery page links won't preview. Use a hosting service that provides direct image URLs rather than gallery wrappers.
What is a direct image link and why does it matter?
A direct image link points to the image file itself (e.g., ending in .jpg), not a web page containing the image. Direct links are required for HTML embedding, forum BBCode, Discord previews, and email newsletters.
What's the best image format for email newsletters?
JPG for photographs and PNG for graphics with text. Keep each image under 200KB and 600px wide. Always use hosted images (not embedded/base64) to avoid spam filters and keep email file size small.
Do Reddit posts support direct image embedding?
Reddit has its own image upload for posts, but comments and cross-references require external image URLs. Upload to an image host, copy the direct link, and paste it or use Markdown: ![description](image-url).

Ready to try ImgShare?

Upload and share images instantly. No sign-up required. Free forever.

Start Uploading โ€” It's Free