SignetDrop

Why WordPress Renamed Your Photo to -scaled.jpg (and Shrank It)

Published 13 October 2026 · by Tekiba

Since WordPress 5.3, an uploaded image that is more than 2560 pixels wide or high is scaled down so that neither side is over that, saved under a new name ending in -scaled, and used as the image's full size. The threshold is set by a filter called big_image_size_threshold. Your original file is not deleted: it stays in the uploads folder beside the smaller copy. If you would rather decide the size yourself, resize before you upload — SignetDrop does that in your browser, and the photos never leave your computer.

What WordPress does to a big upload

WordPress's own developer reference for big_image_size_threshold, read on 13 October 2026, describes it in two sentences:

If the original image width or height is above the threshold, it will be scaled down. The threshold is used as max width and max height.

and gives the default as "The threshold value in pixels. Default 2560." The same page says the scaled-down image "will be used as the largest available size". The announcement on the core team's blog, Introducing handling of big images in WordPress 5.3, adds that "the original image file is stored in the uploads directory".

Neither page names the suffix. That comes from the code that runs on upload, wp_create_image_subsizes(), whose comment reads:

Append "-scaled" to the image file name. It will look like "my_image-scaled.jpg".

Put together, a 2560 pixels limit works like this. A 4032×3024 phone photo is over it, so WordPress makes a 2560×1920 copy called IMG_1234-scaled.jpg, and that is the file your posts point at when they ask for the full size. A photo with both sides within it is left alone.

Rotation, file names and the Media Library

Three ways to deal with it

1. Choose the size before you upload

If neither side is over the threshold, WordPress has nothing to scale, so there is no -scaled copy, and the image in your posts is the file you made. In SignetDrop:

  1. Open SignetDrop and drop the photos for the post.
  2. Under Size and format, set Resize to Longest edge and type the size your theme needs. Anything at or below the threshold avoids the scaled copy.
  3. Leave Format on JPEG, add a watermark or a naming pattern if you want one, and press Process and download ZIP.

The output also comes out upright, and by default with no EXIF block, so there is no rotation tag left for WordPress to act on and no -rotated copy either. That also means the location and the camera details from a phone photo do not reach your server. Bulk resize and rename photos online goes through the resize and rename settings in more detail.

2. Change the threshold on your site

The filter can raise or lower the threshold, and returning false turns the scaling off. The reference page's "Returning false from the filter callback will disable the scaling" is the whole rule. The one-line form, as the core post gives it:

add_filter( 'big_image_size_threshold', '__return_false' );

It goes in a small plugin or your theme's functions.php. Back the site up before you edit functions.php: a typo there can take the whole site down until it is fixed. Turning scaling off also means every full-size image is whatever was uploaded, however large.

3. Leave it as it is

For most blogs the default is reasonable. A content column is rarely wider than the threshold, the original is kept, and readers get a smaller download.

Things to check before you settle on a size

Sizes for marketplaces are a different question, with their own rules: see eBay photo requirements and Etsy listing photos. This page is only about what WordPress does.

Open SignetDrop, set a longest edge at or under your theme's widest slot, and drop your photos. The pictures stay on your disk.

Where the free version stops

The free version does ten photos at a time, up to 2048px on the longest edge, with no account, and it does not write our name onto your photos. That ceiling is under WordPress's threshold, so nothing the free version writes is scaled again: with no other setting, a 4032×3024 photo becomes 2048×1536. The paid version is $29 once, not a subscription; you need it to write exactly the threshold or larger, or to do more than ten at a time. The full split is on the pricing panel.

What this page does not do

It describes WordPress's own code and documentation as they read on one day. Themes, plugins and hosts can change the threshold, add their own resizing, or compress images again, and a later WordPress release could change the default. How your site handles an upload is up to WordPress and your theme, not us.

Questions

Did WordPress delete my original photo?

No. The original stays in the uploads folder next to the -scaled copy, and the attachment details screen links to it as "Original image". Only the full size your posts use is the smaller copy.

How do I stop WordPress making -scaled images?

Either upload images that are not over the threshold, or use the big_image_size_threshold filter: returning false turns scaling off, and returning a number sets a new threshold. Back up the site before editing functions.php.

Will resizing first also stop -rotated copies?

From SignetDrop, yes. WordPress writes a -rotated copy only when the photo carries a rotation tag that asks for a turn, and SignetDrop's output is already upright, so there is nothing for it to turn.

Do I need the paid version for WordPress?

Usually not. The free version writes up to 2048px on the longest edge, which is under the threshold. You need the paid version to write a larger size or to resize more than ten photos in one run.

Related guides

Do it now

What this page loads and counts is on the privacy page.