Serving well sized images is critical to a fast website and good user experience. This guide will give you everything you need to manage your images in WordPress!
This post is going to strictly focus on helping you resize your WordPress images and talk about the updates in some versions of WordPress that may affect how your images are sized or displayed.
There won’t be a lot of “why we do it this way” but just plain old “how we do it this way!“.
Finding Oversized Images
ScreamingFrog
The easiest way is to download ScreamingFrog and do a crawl of your website. ScreamingFrog is free for websites with less than 500 URL’s – if you have more than that you will need to purchase a license, or you can ask us to run a crawl for you for $50.
Once the crawl is complete you can then filter to view only images that are over 100KB so you can see your largest images and where they are located on your website. Below is a screenshot of how it looks.

Finding Oversized Images in WordPress Option 1
This is a much slower way – but free! You can click on your images one by one in the admin to see the File Size in the details box as shown below. (To do it this way we recommend you have your media gallery set to the GRID option located to the left of your media filters).
But doing it this way allows you to use the arrows to easily move back and forth – and you can click the EDIT IMAGE button below the image to do the resizing. You can see below that this image is 144kb and is 1200 by 433 pixels – if we are happy with it we can hit the arrow right and move on to the next.

Finding Oversized Images In WordPress Option 2
Alternately – if you feel comfortable adding some code to your functions.php file, you can add the code below which will show a column in the media area with the image sizes for you to see them a little easier. To see the image sizes you will need to use the LIST style media option instead of the grid format.
Once you add the code to your functions file you will see a column called FILE SIZE as shown in the image below. Then you can just scroll through your media pages to see which ones need to be resized.

add_filter( 'manage_media_columns', 'td_media_columns_filesize' );
/**
* Filter the Media list table columns to add a File Size column.
*
* @param array $posts_columns Existing array of columns displayed in the Media list table.
* @return array Amended array of columns to be displayed in the Media list table.
*/
function td_media_columns_filesize( $posts_columns ) {
$posts_columns['filesize'] = __( 'File Size', 'text-domain' );
return $posts_columns;
}
add_action( 'manage_media_custom_column', 'td_media_custom_column_filesize', 10, 2 );
/**
* Display File Size custom column in the Media list table.
*
* @param string $column_name Name of the custom column.
* @param int $post_id Current Attachment ID.
*/
function td_media_custom_column_filesize( $column_name, $post_id ) {
if ( 'filesize' !== $column_name ) {
return;
}
$bytes = filesize( get_attached_file( $post_id ) );
echo size_format( $bytes, 2 );
}
add_action( 'admin_print_styles-upload.php', 'td_filesize_column_filesize' );
/**
* Adjust File Size column on Media Library page in WP admin
*/
function td_filesize_column_filesize() {
echo
'<style>
.fixed .column-filesize {
width: 10%;
}
</style>';
}
Resizing Images
Option 1: Resizing Images Within WordPress
- Go to the MEDIA area in your WordPress admin
- Hover over the image you want to edit and click the EDIT link
- Click the EDIT IMAGE button under the image
- Enter the maximum width or height in the Scale Image box (we typically suggest about 1200px as a max width – but this will vary based on your website needs)
- Click Scale
- Go to the page or post in WordPress admin that has the image
- Replace the image on the page with the one you just resized.
You can even crop your images in this area if you want more control. Just click the crop tool, drag the lines to your crop area and hit the crop tool again. If it looks good hit save.
Option 2: Resize The Image Elsewhere And Re-upload
- Click the link for the URL of Image in the spreadsheet to open the image in a browser
- Save the image to your computer
- Use Photoshop or an online tool like ResizeImage.net (instructions below) to resize it
- Go to the page the image is on and find the image that is too large
- Delete that image and replace it with your new image.
Using ResizeImage.net
This is our tool of choice that we use when we do not feel like firing up Photoshop.
https://resizeimage.net/
Here are the basics of how we use it to resize and optimize our image:
1. Upload your image using the Upload an Image button
2. If you need to – you can use the crop tool otherwise skip to 3
3. Rotate your image if it is needed otherwise skip to 4
4. In Resize Your Image in section 4 you will set your image size – we typically use 1200px as the width and then check the Keep Aspect Ratio box. You can also set a specific size if you prefer.
5. You probably won’t need this
6. Select JPG as the Output Image Format
7. Select Normal Compression then set image quality to about 75% or so (you can adjust based on the size of the image) –
8. Click RESIZE IMAGE
9. Now you should see the original image size and compressed/resized image so you can see the difference in size.
Below is a sample of an image I uploaded to ResizeImage.net – if you look at the bottom of the image you can see the original image was 2.6MB and after resizing and compressing with this tool it is just 41KB in size.

Resizing Images Summary
Just a few final thoughts on WordPress Image Resizing.
1. Shoot for under 100kb in size
2. Unless you have huge images on your website for artistic reasons (photographer, artist) – 1200px should be MORE than fine in most cases
3. Use JPGs – gif and png files are too large
4. After resizing you will need to change your images in your post or pages to show the newly resized image
5. When inserting images in a post or page choose an appropriate size! – do not use a large size then scale it down in the editor. When you insert an image block in Gutenberg – you will see image size options – use those!
How WordPress 5.3 Handles Images
Your existing WordPress images are NOT affected by this new feature.
It only impacts images that you will be uploading in the future.
If you are updated to the latest version of WordPress 5.3, below outlines exactly what happens when you upload an image. For this example we are using a huge image that came right out of the camera so you can see how the latest version of WordPress handles the resizing for you.
The quick list of what happens is:
1. You upload your image and if it is over 2560 pixels in height or width (you can change this setting) – WordPress will scale it down for you to 2560 pixels.
2. WordPress will store the original upload, the scaled down version, some new responsive images and all other sizes your theme calls for in your uploads folder.
3. WordPress will display the appropriately uploaded size in the various locations on your website.
Below we will address each of these items in more detail and will also outline some tips for properly using images throughout your website.
Example WordPress Upload Process
I uploaded an image named cleo.jpg to my website which measured 5616 x 3744 and is 5.9MB in size.
In the image below you can see what WordPress did to that image to scale it down. You can see the new file name is now cleo-scaled.jpg, the image now measures 2560 x 1707 and is 439KB in size.
That is a HUGE savings right off the bat and we actually are big fans of this new addition to WordPress for those that do not properly optimize their images before uploading them.

All other images that our website creates are also stored in the uploads folder on our server as you can see below.
cleo.jpg is my original upload (you will not see this image available in WordPress anywhere, it is stored on the server only. You can use code to pull it into your theme if you need to)
cleo-scaled.jpg is what WordPress scaled it to as a max usage size
cleo-300×300.jpg is WordPress media setting thumbnail
cleo-450×300.jpg is WordPress media setting medium
cleo-900×600.jpg is WordPress media settings large
Additional Sizes New In 5.3
cleo-768×512.jpg is WordPress created medium_large size
cleo-2048×1365.jpg is WordPress created
cleo-1536×1024.jpg is WordPress created

WordPress Core Media Settings
The new images being added are in addition to the images your website media settings is set to which you can see by going to SETTINGS > MEDIA in your WordPress admin.
Here you will see image size options for the following:
- Thumbnails – typically set to 150px square
- Medium – typically set to 300px maximum size (width or height)
- Large – typically set to 1024px maximum size (width or height)
Below are the settings that are in my media settings for 2 Dogs Media.

Then you also have your theme images that are being called as well which are noted in your functions file.
So now, with the addition of WordPress 5.3 you have a lot of images being created! Depending on what your theme is calling for will depend on what size image your website will use.
Why Visual Brands Need To Take Note!
If you are a photographer, architect, artist or other business that depends on large images to display your work – if you have not updated to 5.3 yet you may find it frustrating when you do! If you have always showed original size images on your website (that are over 2560 pixels ) – you will now not be able to unless you add the deactivate WordPress scaling functionality below.
Because this new version will only display the maximize size set by big_image_size_threshold – you will either need to adjust or or remove it entirely.
There is a new filter as well that will allow you to pull the original file into your theme if that is a preferred option for you.
Why You Should Still Resize Images Before Uploading
Yes, you may be excited that WordPress does resizing for you now – but we still 100% recommend you upload resized images and not depend on WordPress to do it for you.
One simple reason.
By allowing WordPress to handle it – you are storing HUGE images on your server and in many cases your server may have storage limitations which you will quickly use up with super large images.
Resizing images before you upload them is something we still highly recommend!
Current PNG Issues
This new version of WordPress also has some known images with PNG files. If you are uploading PNG-8 files, they will be upsizes to a PNG-24 which greatly increases the file size.
While we always recommend uploading jpg files due to size anyway, in the rare instance you may need to upload a PNG for transparency purposes you may have size issues. This is something that is being worked on by WordPress to try and find a solution for.
Deactivating WordPress Scaling
If you are perfectly happy with the way your website handles images and do not want the scaling feature you can easily deactivate it by adding the below line of code to your functions file in your child theme.
Adding this will prevent the scaled version from being created – all the other sizes will still be created.
add_filter( 'big_image_size_threshold', '__return_false' );
There is also a plugin available called Disable “Big Image” Threshold – but we always recommend limiting plugins when you can.
Changing The Size Of The Scaled Image
If 2560 pixels is not big enough for your needs, there is a filter you can add to your functions file to create a larger scaled size of the image.
Copy the below function into your functions.php file and it will modify your image size to adjust to 4096 pixels instead of the default 2560 pixels.
Just change the 4096 pixels to whatever size you want the scaled version to be – you can make it smaller too!
function td_big_image_size_threshold( $threshold, $imagesize, $file, $attachment_id ) {
return 4096;
}
add_filter( 'big_image_size_threshold', 'td_big_image_size_threshold', 10, 4 );
You can see in the image below our scaled image is now 4096 pixels instead of the default 2560 pixels.

WordPress Conversations & Resources
While this post breaks down the most important parts of what you should know about image handling in WordPress 5.3, we understand some of you may want to know even more (and good for you if you do!).
Below are a few links talking about these new image features with some great conversation!
Introducing Handling of Big Images WordPress 5.3
Updates to Image Processing in WordPress 5.3
Thank you for this blog post. I was searching how and where these new settings were.
I’m trying to find a nice solution for a friend that don’t know anything about image size and compression.
He takes shots, create content and upload them. I would like the original to be resize and and the only thumbnails to be the ones defined in the “media” options.
Thanks so much for writing this article! I’ve been struggling all day trying to figure out why the images I upload to WordPress are not as crisp as they should be. I own a small design company, so image quality is super important. I think I’d like to deactivate WordPress scaling but not sure I understand where to enter that code. Is it possible you can give more guidance on the child theme approach? Sorry if that’s a silly question, I’m not very savvy with this stuff!
Hi Camila – any code you add to your website would go in your child theme files. The code here would go in your functions file in your child theme as noted.
Thanks! It solved my issue