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 degree | On a 1920px screen at a 90° view | |
|---|---|---|
2560px -scaled.jpg | 2560 ÷ 360 ≈ 7 | Enlarged about 3× — soft and blurry |
| 8000px original | 8000 ÷ 360 ≈ 22 | About 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:
- WordPress keeps your original file on the server.
- It creates a resized copy named
your-image-scaled.jpg, at most 2560px. - 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 | |
|---|---|---|
| Scope | Every image on the site | Only the viewers you choose |
| Panoramas already uploaded | Must be re-uploaded | Work as they are |
| Other images and themes | Also served full-size | Unchanged |
| Code needed | A PHP filter | None — a toggle or one attribute |
| Works in virtual tours | Yes | Yes, 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.