How to Optimize Image Loading in Notion Pages
🔍 WiseChecker

How to Optimize Image Loading in Notion Pages

When you add images to Notion pages, the page can become slow to load or scroll. Large, unoptimized image files increase the time it takes for Notion to render the page. This article explains why images cause performance issues and shows you how to reduce file size, choose the right format, and use Notion’s built-in tools to speed up loading.

Notion stores each image as a separate file on its servers. When you open a page, the browser must download every image before displaying the page. Large images or too many images on one page will delay loading. You can fix this by compressing images before uploading, embedding only thumbnails, and using the Notion Gallery view to limit image resolution.

This guide covers the technical cause of slow image loading, step-by-step optimization methods, and common mistakes that make pages sluggish. You will learn how to keep your Notion pages fast without sacrificing visual quality.

Key Takeaways: Speed Up Notion Pages by Optimizing Images

  • Compress before upload (TinyPNG or Squoosh): Reduces file size by 50–80% with minimal quality loss
  • Use JPEG or WebP instead of PNG for photos: Cuts file size by 30–60% compared to PNG
  • Gallery view with small cover images: Limits displayed resolution to prevent loading full-size originals

Why Large Images Slow Down Notion Page Loading

Notion does not compress or resize images automatically when you upload them. Each image is stored at its original resolution and file size. When a page contains multiple high-resolution photos — for example, 4000×3000 pixel images from a smartphone camera — the browser must download several megabytes of data before it can render the page. This causes a visible delay, especially on slow internet connections or mobile devices.

Notion images are served through a content delivery network, but the CDN does not generate thumbnails or lower-resolution versions for inline images. The browser loads the full original file even when the image is displayed at a small size on the page. This means a 10 MB photo shown as a 200-pixel-wide thumbnail still requires a 10 MB download.

The number of images on a page also matters. Each image triggers a separate HTTP request. Notion pages with 20 or more images can load several seconds slower than pages with fewer than five images. The loading time increases roughly linearly with the total file size of all images on the page.

Image Format Impact on Performance

The image format affects file size significantly. PNG files are lossless and preserve transparency, but they produce large files for photographs. JPEG files use lossy compression and are much smaller for photos. WebP, a newer format supported by modern browsers, offers even better compression than JPEG — typically 25–35% smaller files at the same quality level. Notion accepts all three formats, so choosing the right one before uploading makes a measurable difference.

Steps to Optimize Images Before Uploading to Notion

The most effective way to improve loading speed is to reduce image file size before you upload them to Notion. These steps work for any image you plan to add to a Notion page, database cover, or gallery.

  1. Resize images to the display size
    Determine the maximum width at which the image will appear on the page. For a full-width inline image in a Notion page, 1200 pixels wide is sufficient. For a cover image in a database, 600 pixels wide is enough. Use an image editor like GIMP, Photoshop, or the free online tool Pixlr to resize the image to that width. This step alone can reduce file size by 70–90% compared to a 4000-pixel-wide original.
  2. Compress the image with a lossy tool
    After resizing, run the image through a compression tool. TinyPNG (tinypng.com) and Squoosh (squoosh.app) are free and work in the browser. For JPEG images, set the quality slider to 80–85%. For WebP, set quality to 75–80%. This reduces file size by another 30–50% with minimal visible quality loss. Download the compressed file and save it with a new name.
  3. Convert photos to JPEG or WebP
    If the image is a photograph with no transparency, convert it to JPEG or WebP instead of PNG. Right-click the image in your file explorer, select Properties, and check the format. If it is PNG, open it in an editor and save as JPEG (quality 85%) or WebP (quality 80%). This conversion cuts file size by 30–60%.
  4. Upload the optimized file to Notion
    Drag and drop the compressed image into your Notion page, or use the image block (type /image and select Upload). Notion will store the smaller file, and the page will load faster because the browser downloads less data.

Optimizing Images Already in Your Notion Pages

If you already have a page with many large images, you can replace them with optimized versions without losing the layout or captions.

  1. Identify the largest images on the page
    Open the page and scroll through it. Look for images that are full-width or appear multiple times. These are the biggest contributors to slow loading. Note which images you want to replace.
  2. Compress and resize each original file
    Follow the same steps from the previous section: resize, compress, and convert each original image file. Keep the original file name so you can find it later.
  3. Delete the old image block and upload the new one
    Click on the old image block in Notion, press Delete, then drag the optimized file into the same location. The image will appear at the same position. If you have captions or alt text, re-enter them after uploading.

Using Notion Gallery Views to Limit Image Loading

Notion’s Gallery database view displays images as cards. By default, each card shows a small preview of the cover image. However, the gallery still loads the full-size original file when the page opens. You can reduce this by limiting the cover image size in the Gallery settings.

  1. Open the Gallery view settings
    Click the three-dot menu at the top-right of the gallery, then select Layout.
  2. Set Card Preview to Small
    Under Card Preview, choose Small instead of Medium or Large. This tells Notion to display a smaller version of the cover image. The browser will still download the original file, but the displayed size is smaller, which reduces the perceived load time.
  3. Limit the number of cards per page
    In the same Layout menu, set Items per Page to 20 or fewer. Fewer cards mean fewer images to load at once. Users can scroll to the next page to see more items.

Common Mistakes That Slow Down Image Loading

Uploading Screenshots as PNG Without Compression

Screenshots are often saved as PNG files by default. A full-screen screenshot on a 1920×1080 monitor can be 2–5 MB as PNG. Compress the screenshot using TinyPNG or save it as JPEG to reduce size to under 500 KB. The text in the screenshot will remain readable at JPEG quality 85%.

Using Images as Database Cover Photos Without Resizing

Database cover images in Notion are displayed at a fixed height of about 200 pixels. Uploading a 4000-pixel-wide photo as a cover wastes bandwidth. Resize cover images to 1200 pixels wide before uploading. This reduces file size by over 80% with no visible difference on the page.

Adding Too Many Images to a Single Page

A page with 50 images will always load slower than a page with 10 images, even if each image is optimized. Consider splitting a large image gallery across multiple pages. Use the Linked Database feature to show a subset of images per page, and let users navigate between pages to see the rest.

Optimization Method Before After
Resize to 1200 px wide 5 MB (4000 px wide) 0.8 MB
Compress with TinyPNG 0.8 MB 0.4 MB
Convert PNG to JPEG (quality 85%) 2 MB 0.3 MB
Use WebP instead of JPEG 0.3 MB 0.2 MB

These numbers are approximate and vary by image content, but the pattern is consistent: each step reduces file size by 30–80%. Combining all steps can shrink a 10 MB photo to under 200 KB.

You can now reduce image loading time in Notion pages by resizing, compressing, and converting images before upload. Start by applying the three-step process to the largest images on your most visited pages. For new pages, set a rule to resize images to 1200 pixels wide and compress them with TinyPNG before dragging them into Notion. As an advanced tip, create a bookmarklet that runs TinyPNG compression on any image URL in your clipboard, so you can optimize images in one click before pasting them into Notion.