Back to Blog

Why Drone 360° Panoramas Look Blurry on WordPress (and How to Fix It)

WordPress shrinks uploads over 2560px to a -scaled.jpg, which blurs drone 360° panoramas. Here's why, plus a free fix and a per-viewer fix.

Drone 360° panoramas look blurry on WordPress because, since version 5.3, WordPress replaces any upload over 2560 pixels wide with a smaller -scaled.jpg copy. A 360° viewer stretches those 2560 pixels around a full circle. You can fix it site-wide by disabling the threshold with one filter, or per viewer with Photo Sphere Viewer Pro's original-image loading.

Why 2560 pixels isn't enough for a 360° image

A normal photo is shown roughly at its own size. A 360° panorama is wrapped around a sphere, and the visitor sees only a slice of it at a time.

The maths makes the problem obvious:

Pixels per degreeOn a 1920px screen at a 90° view
2560px -scaled.jpg2560 ÷ 360 ≈ 7Enlarged about 3× — soft and blurry
8000px original8000 ÷ 360 ≈ 22About 1:1 — sharp

A 1920-pixel-wide screen showing a 90° slice needs about 21 pixels per degree. The scaled copy has 7. Every pixel of the panorama is stretched three times, which is why rooftops, roads and treelines turn to mush — especially on aerial shots, where the detail is small and far away.

What WordPress does with large uploads

Since WordPress 5.3, when you upload an image larger than 2560 pixels on its long edge:

  1. WordPress keeps your original file on the server.
  2. It creates a resized copy named your-image-scaled.jpg, at most 2560px.
  3. It treats that copy as the image's "full size", so plugins and themes that ask for the full image get the scaled one.

The threshold is controlled by a filter called big_image_size_threshold. It's a sensible default for blog photos and a poor one for 360° content.

Fix 1 (free): turn off the threshold for the whole site

Add this line to a small custom plugin, or to your child theme's functions.php:

add_filter( 'big_image_size_threshold', '__return_false' );

What to know before you do it:

  • It affects every upload. Every large photo on the site — not just panoramas — is kept at full size and served when a theme asks for the full image, which can make other pages heavier.
  • It only applies to new uploads. Panoramas uploaded before the change stay scaled; you have to upload them again.
  • It applies to your whole site, so it's a decision for the site, not for one viewer.

Some tour plugins, including WPVR, include a setting that does the same thing site-wide.

Fix 2 (Pro): load the original for each panorama

Photo Sphere Viewer Pro includes an ImageResolver that skips the -scaled.jpg and loads the original file WordPress kept. You switch it on only for the viewers that need it:

  • Elementor: turn on Use Original Image (Full Resolution) in the widget settings.
  • Block editor: the 360° Panorama and 360° Virtual Tour blocks have the same full-resolution setting.
  • Shortcodes: with Pro active, [psv] and [psv_tour] load the original by default; use_original="yes" makes it explicit:
[psv image="https://example.com/wp-content/uploads/2026/10/aerial-panorama.jpg" use_original="yes"]

The easiest way to get a correct shortcode is to build it in the Shortcode Builder (in the Photo Sphere Viewer admin menu) and copy it from there.

Why it's the better fix for most sites:

Disable threshold (free)Photo Sphere Viewer Pro
ScopeEvery image on the siteOnly the viewers you choose
Panoramas already uploadedMust be re-uploadedWork as they are
Other images and themesAlso served full-sizeUnchanged
Code neededA PHP filterNone — a toggle or one attribute
Works in virtual toursYesYes, for every tour scene

Pro also adds unlimited info hotspots with photos, the tour scene gallery and compass, and a restricted viewing angle to keep a patched sky or anything else out of frame. It starts at $19.99 a year or $59.99 lifetime for one site.

How to shoot drone panoramas that stay sharp

  • Use the sphere panorama mode at the highest resolution. DJI drones and most others stitch a full 360° sphere in the app.
  • Fly when the air is still — wind between frames causes stitching errors in the sky.
  • Export a high-quality JPEG. Heavy compression undoes the benefit of a big original.
  • Check the ratio is exactly 2:1. Equirectangular images must be twice as wide as they are tall.
  • Point the starting view at the subject — the property, the venue, the coastline — using the starting yaw and pitch.
  • Keep file sizes reasonable. An 8000 × 4000 JPEG at good quality is usually a few megabytes; that's enough for sharp detail without a long load on mobile.

Other cameras

The same scaling applies to any large equirectangular image, so high-resolution shots from Insta360, Ricoh Theta, GoPro MAX, Qoocam and Kandao cameras benefit from full-resolution loading too.

Start with the free Photo Sphere Viewer plugin, and see the complete guide for every viewer and setting. If you're building a multi-scene aerial tour, our real estate virtual tour guide walks through linking scenes.

Common Questions

Since WordPress 5.3, any image larger than 2560 pixels on its long edge is saved as a -scaled.jpg copy, and WordPress serves that copy instead of your original. A 360° viewer stretches those 2560 pixels around a full circle, so on a typical screen each pixel is enlarged about three times.

It is a resized copy, at most 2560 pixels on its long edge, that WordPress 5.3 and later creates for large uploads and uses as the "full size" image. The original file is kept on the server but not used by default.

Add add_filter( 'big_image_size_threshold', '__return_false' ); to a small plugin or your child theme's functions.php. It applies to every new upload on the site, and images uploaded before the change stay scaled until you upload them again.

Yes, with Photo Sphere Viewer Pro. Its ImageResolver loads the original file WordPress kept, for just the viewers you choose — turn on Use Original Image in the Elementor widget, the full-resolution setting in the blocks, or use_original="yes" on the shortcode. It works with panoramas you've already uploaded.

For a sharp result on a full-HD screen, aim for at least 8000 pixels wide (8000 × 4000). Use the drone's highest-resolution sphere panorama mode, and export a high-quality JPEG rather than a heavily compressed one.

A larger image takes longer to download, so balance JPEG quality against file size. Use full-resolution loading for the panoramas where detail matters, such as aerial views, and the standard image elsewhere.

Get new guides and releases by email

Occasional emails when we publish a guide or ship a notable plugin update. No spam — unsubscribe any time.

We only use your email to send these updates. See our privacy policy.