Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
25 Million+
Websites using our plugins
Years of WordPress experience
WordPress tutorials
by experts

How to Prevent WordPress from Generating Image Sizes

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Do you want to prevent WordPress from generating additional image sizes?

When you upload an image in WordPress, it automatically creates several copies in different sizes. Different themes and plugins can further increase the number of sizes generated. If you have a lot of images on your website, then this may increase your storage needs and the size of your website backup file.

In this article, we will show you how to prevent WordPress from generating image sizes, step by step.

How to Prevent WordPress from Generating Image Sizes

Why Prevent WordPress From Generating Image Sizes?

When you upload an image to your WordPress website, multiple copies of the image will be automatically generated in different sizes. By default, the sizes generated are thumbnail, medium size, and large size, in addition to the original image.

WordPress themes and plugins can also create additional image sizes. You may find you have 5 or 10 copies of each image in different sizes.

WordPress Automatically Creates Copies of Your Images in Different Sizes

The different image sizes are generated and stored during the upload process. This won’t affect your visitors or slow down your WordPress site, but it does require a little more storage space.

The extra space used by these additional images is normally not a problem. Most WordPress hosting providers offer generous disk space, which is enough to store thousands of images.

Having said that, some users may want to stop WordPress from generating so many default image sizes.

For example, when users with thousands of images back up their websites, they may find that their backup has become very large and takes more time to complete. Other users find that they don’t use some image sizes at all, and disabling them will save storage space.

However, you should be cautious about removing image sizes. They may be needed by your theme for post thumbnails, sliders, attachments, or custom post types. Only remove them if you are certain and aware of the effect this might have on your site.

That being said, let’s take a look at how to prevent WordPress from generating image sizes.

How to Prevent WordPress From Generating Image Sizes

First, you need to install and activate the ThumbPress Stop Generating Unnecessary Thumbnails plugin. If you need help, then you can see our beginner’s guide on how to install a WordPress plugin.

Upon activation, you can adjust your media settings by going to the Media » Image Sizes page in your WordPress dashboard and disabling image sizes.

Once there, you’ll notice that all additional image sizes are listed on the left of the screen. The ones marked in red indicate that these sizes are enabled and will be generated.

Additional Image Sizes Are Enabled

You will need to drag each size that you don’t want to the right column. This will disable it so that it won’t be generated when you upload an image.

For example, you might choose to delete all the thumbnail sizes.

Once you have dragged each image size to the right, these images will now be displayed in green. You will see a notification at the top of the screen saying that ‘0 Thumbnails will be generated’.

Additional Image Sizes Are Disabled

Make sure you click the ‘Save Settings’ button to activate your new settings. Now when you upload new images on your WordPress blog, no extra image sizes will be generated.

However, you will still have all of the additional sizes of any images that you uploaded in the past. Let’s take a look at how to remove unused image sizes in WordPress.

Simply click on the ‘Regenerate’ tab, and then click the ‘Regenerate’ button.

Click the Regenerate Button to Remove Additional Images That Have Already Been Created

All additional images will now be deleted from your media library. This will be done in batches of 50 to avoid putting too much load on your server.

Congratulations, you have removed all additional image sizes from your site and prevented WordPress from generating them in the future.

Bonus: Disable Image Attachment Pages in WordPress

Apart from removing different image sizes, you may also want to disable the image attachment pages on your website.

By default, WordPress creates a single page for every media attachment on your site, including images, audio, and video files. These pages only show the image itself without any text or content, which can leave a poor impression on users.

Plus, it can also hurt your site’s SEO because search engines value high-quality content, and attachment pages lack context. In this case, it will be a good idea to disable attachment pages on your website.

You can easily do this with All in One SEO for WordPress, which is the best SEO tool on the market.

All in One SEO

Simply install the plugin and visit the All in One SEO » Search Appearance page from the WordPress dashboard.

Here, switch to the ‘Image SEO’ tab and select the ‘Attachment Parent’ option in the ‘Redirect Attachment URLs’ section. Now, when a user lands on the image attachment page, they’ll be redirected to your blog post instead.

Select Attachment parent option

Once you are done, don’t forget to click the ‘Save Changes’ button to store your settings. For detailed instructions, see our tutorial on how to disable image attachment pages in WordPress.

You can also use AIOSEO for XML sitemaps, a writing assistant, image SEO, a broken link assistant, AI meta descriptions, and so much more.

For details, see our complete All in One SEO review.

We hope this tutorial helped you learn how to prevent WordPress from generating image sizes. You may also want to see our WordPress tutorials on how to create a landing page with WordPress and our expert picks for the best WordPress image compression plugins.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

40 CommentsLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Jiří Vaněk says

    This is a very useful feature that I will gladly use. I have nearly 1,000 articles on my website, and practically every one of them contains images. WordPress generates these images in many sizes, and thus the website now takes up almost one and a half gigabytes, which is relatively a lot. This will help me save space because I don’t use many of these sizes at all. I just have one question regarding the image sizes: is it possible to delete previously generated images to save space on FTP?

  3. Daphne says

    Thank you! I transitioned a site over to Divi, then added several galleries. Was blown away buy the file storage glut. This easy solution brought the total storage down to something managable.

  4. Jenn Summers says

    Hi, today I changed all my settings to 0 like shown in your instructions above. I uploaded a new picture and when I attempted to resize in side bar all I have for options is full size (which is too big) and shareaholic from another plugin in my site. I tried setting back to default settings. And it didn’t change still same two options. Any idea how I can fix this?

  5. javidan says

    how to prevent WP to generate variety image size for all images?
    in a single post we have 6-7 image and wp will generate 3 size for all of them that not be used except thumbnail
    and another question is make gallery but google crawl that page of that single image why?

  6. Scott says

    Does not work. You have to modify the functions.php flle. This is one of the most irritating thing WP does. You should be prompted to create multiples sizes after uploading files. It should not be assumed. Bad bad…

  7. Amit says

    I have a running image sharing website, usually, we insert more than 20 images in a single post. I want to prevent WordPress from generating different image sizes for inserted images, except for the post featured image.

    For example, If there are 20 images in my post. I want WP to generate image sizes for the Featured image only, and for other inserted images i don’t want different sizes.
    Actually, the problem is the limited storage space and the other problem is that with those useless image sizes the backup file has more size.

    How can I achieve this?
    I appreciate your help.

      • WPBeginner Support says

        Hi Lalit and Amit,

        Unfortunately, this is not as straightforward. Your WordPress theme may have defined its own image sizes, some times WordPress plugins may also define new image sizes. First you will need to figure out the sizes you don’t want to use anymore. This may result in unexpected behavior from your theme and or plugin. You will need to know the name used by the theme or plugin to remove the image size.

        add_action('init', 'remove_plugin_image_sizes');
        function remove_plugin_image_sizes() {

        Another alternate could be using a plugin like “Optimize Images Resizing”, which stops generating image sizes upon upload and only creates a new image size when you select that size to insert in the post.


  8. Yash Gautam says

    If i stop this from media settings, like set all to 0. is this make any effect on Responsive functionality ?

  9. Mohamed Abdel-Hady says

    Great article, but I have a question
    When I hired a developer to do my WP website, he sat the 3 default image sizes to some numbers which always made my gallery images to look pixelated when clicked on and enlarged inspite of using WP retina 2x plugin to make all my images look “retina-quality”, so I sat those sizes to zeroes and tried re-uploading an image and baam, it looks super sharp, however, my subheader images never look as sharp or crisp …. DOES ANYONE KNOW WHY? IT’S DRIVING ME NUTS!!!

  10. Steve Woods says

    I am using Suffusion theme and beside the three native sizes of 200×200, 300×225, 400×300, I am also getting 96×96, 128×128, 128×72 and 480×360. That’s seven sizes!

    The problem is that all these different sizes may be seen by Google as duplication. That seems to hold water because only a small fraction of my images are being indexed.

    Is there a setting I am missing or plugin that can fix and clean this mess up?


  11. Duncan says

    I want to be able to click on an image in my blog to open it as an enlarged version in a separate pop-up window. How?

  12. Amit Kr Sharma says

    i have a running image sharing website , usually we insert more then 20 images in a single post. I want to prevent WordPress from generating different image sizes for inserted images, except for the post featured image.

    For example If there’s 20 images in my post. I want WP to generate image sizes for the Featured image only, and for other inserted images i don’t want different sizes.
    Actually the problem is the limited storage space and the other problem is that with those useless image sizes the backup file has more size.

    How can I achieve this ?
    I appreciate your help.

  13. ITWEBMOB says

    But still one major issue , Stop use thumbnail native image
    I want Use cache image thumbnail inserted of native image, its create junk on web-space
    e.g If I upload one product its make 3-6 thumbnail image from original picture.

    How can I use Cache images system e.g. megento, prestashop, opencart with easy one click all cache clear option

    note: use spl folder location for store cache images not wp-content/2015/12/

  14. pavlo says

    Very helpful article, I found what generates 88×88 thumbnails in functions.php of my theme! thanks a lot!

  15. Marius says

    Thanks for the article. More than a year later it’s still useful! I just managed to change my theme to stop creating potentially thousands of variants of images I intend to have in WordPress galleries. However, what I did was
    (1) to comment out the add_image_size( ‘square100’, 100, 100, true ) as suggested, and
    (2) to replace the parameters to the_post_thumbnail call (see WP Codex) with an array e g
    the_post_thumbnail(‘square100’) became the_post_thumbnail( array(100,100)).
    This stopped the unnecessary creation of variants for every image loaded.
    To do this I had to override various functions and files in the theme by using a child theme, which is a whole subject on its own, and not to be attempted if you don’t have good knowledge of how child themes work!

  16. Nicolas says

    Hi do you happen to know how to unregister

    While removing the line works i wouldn’t like to modify the theme and unregister on my child theme, so i don’t have to remember to do it again every time the theme updates.

    Thank you.

  17. Jay says

    I just read this and my theme and wordpress combined is generating 25 copies of each photo! I use a lot of photos on my site, the big question is how do we know which ones we can erase, i think three sizes is more then enough, but 25 sizes!

    Any thoughts WPBeginner!

  18. Jens Brogaard says

    Hi there, I think you’ve overlooked a way to decrease the number of generated image sizes;
    First, as you mention, get an overview of image settings in WP, theme and perhaps plugins – jot them down, px by px.
    Secondly, decide what is needed according to your visual needs. Often there’s small differences in e.g. thumbnail size but you can do with just one global size.
    Then lastly, align as much as possible, i.e. keep all the image settings but try to set as few variations as possible.
    I’n not in favor of messing around with the code since too often something will break down the road but this is just good practice of knowing what you want ;)

    • Mitchell says

      Jens, would you mind private messaging me? I’m having a heck of time trying to reduce the amount of images on my site. My host is going to shut it down.

      Much appreciated!

  19. greg taylor says

    Is there a computer–mac- windows-or chrome book, etc that lends itself to easier/better writing a wp blog—.com, not org? any overall ease of use for a newbie, like me?
    any thoughts on above appreciated.—greg —ww2–disabled vet

  20. Christian Zumbrunnen says

    There is a plugin called “Regenarete Thumbnails” (and another one “Force Regenerate Thumbnails”) which will resize existing images according to the new configuration. At least the second one promises to also delete the old resized images.

  21. Himanshu Goel says

    I want to keep the thumbnails and rest I want to ignore, so, I will change only other 2 options than Thumbnail and If this will work…

    Really, That will be helpful guys…!

  22. Christian says

    Thanks for the interesting article !

    You mention the “uploads” folder but there is also the: /wp-content/uploads/et_temp folder which in my case is also full of copies of images. Can you shed some light on the purpose of this particular folder. I am using a “Elegant Theme” called Envisioned.

    Thanks & Cheers,


    • WPBeginner Support says

      Seems like your theme or may be a plugin is responsible for adding images into this folder. Unfortunately, we can not specifically provide help with individual theme and plugin settings. You will need to contact your theme or plugin support and ask them how you can prevent this.


  23. Mike says

    FANTASTIC article. Now I just need to figure out how to delete the unneeded images that have already been generated, without deleting the ones I need.

  24. sachin says

    thank you so much for posting this. i have very tensed about disk space and inodes now i can feel some relief thank you very much….

  25. Karen H. says

    Thanks for another useful article. I’m just wondering whether removing the various image sizes would have an adverse effect on mobile/responsive WP sites. Don’t we need those sizes so the images can adjust to various screen sizes and orientations?

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.