Simple Image Sizes

Description

This plugin lets you create custom image sizes for your site. Override your theme sizes directly on the Media settings page, regenerate thumbnails, and copy add_image_size PHP for your theme.

ℹ️ Simple Image Sizes, a Mediapapa product

Simple Image Sizes will always remain free. It is actively maintained by me (Nicolas Juen). I’m also building Mediapapa, a complementary plugin focused on understanding and organizing your media library. > More on these changes

Features

  • Insert images in posts at the right size using your custom sizes.
  • Control whether each size appears in the “Insert media” size dropdown.
  • Regenerate thumbnails in bulk from Settings Media, and pick which sizes to rebuild.
  • Copy generated add_image_size PHP for your theme when you want to keep sizes and deactivate the plugin.
  • Regenerate from the Media library: one file at a time or with list bulk actions.
  • Regenerate from a single attachment’s edit screen.
  • Approximate end time and clearer feedback while bulk regeneration runs.

Contribute on GitHub directly.

Screenshots

Installation

PHP 8 required.

  1. Download, unzip and upload to your WordPress plugins directory
  2. Activate the plugin within your WordPress Administration Backend
  3. Go to Settings Media
  4. Configure your new image sizes and regenerate the thumbnails!

FAQ

Where can I add image sizes?

Go to Settings Media, then you can add an image size. You have to add a unique custom name without any spaces or special chars.
The best is to use something like my-custom-size.
Then you have several fields for configuring the image size, the width, the height, cropping.
And then you can choose if the image is displayed on the media insertion or not ( this will be displayed on the dropdown list ).

Who maintains this plugin?

Nicolas Juen, the original author, continues to lead maintenance together with the Mediapapa Team.

How does Simple Image Sizes relate to Mediapapa?

Simple Image Sizes focuses on creating and regenerating image sizes. Mediapapa focuses on understanding and organizing your media library (usage, cleanup, duplicates, and related workflows).

Reviews

Gwynngala 6, 2025
This plugin has been a life saver for me thought the years, without major issues. Very simple and intuitive to use (tough it could still use a little bit of refinement to better explain its settings). But so far so good! Glad to see it is still maintained periodically.Keep it up!
Me 29, 2021
Website speed is very important for me. This plugin allows you to create additional image sizes and to override used standard image sizes of your wordpress theme. It helps not to use oversized images which slow down your website.
Du 25, 2020
I can’t find any plugin that makes mye images the way I want them. But this one dose it! One of a kind! Grateful for this!
Me 24, 2020
I’m using WordPress version 5.4.1 and a Sahifa theme. Unfortunately my theme displays featured images cropped and huge. the CSS modifications can fix the display size but this little plugin did the trick to stop the theme from cropping the images. I just checked the “Cropping=no” option. No bugs so far with the theme or version of WordPress. But I am a little worried as someone left a review talking about server load. We shall see. I will test if I can deactivate the plugin and keep this no crop option. Also because it’s old I worry about security. I wish the developer would update it but I am still giving it 5 stars cause it worked great for me, even today in May 2020. UPDATE: Even more amazing! Right at the bottom the plugin lets you download the functions.php modifications to add manually to your theme file so you can deactivate the plugin!
Read all 90 reviews

Contributors & Developers

“Simple Image Sizes” is open source software. The following people have contributed to this plugin.

Contributors

“Simple Image Sizes” has been translated into 9 locales. Thank you to the translators for their contributions.

Translate “Simple Image Sizes” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

  • 3.2.5
    • Add optional dismissible admin notice on Media library and Settings > Media about Mediapapa (not shown when Mediapapa is already active)
    • Remember notice dismissal per user until the next release or a new plugin activation
    • Add short maintenance line with link below thumbnail regeneration on Settings > Media
    • Add filters and constants for Mediapapa CTA and blog URLs
    • Tighten capability checks on media AJAX actions that were missing them
    • Sanitize post types in regeneration queries and fix empty check after filtering post types
    • Align single-image and featured-image regeneration with attachment and post edit permissions; show regenerate controls only when allowed
    • Media settings: limit SIS list-table styling to the regeneration block so the core settings table layout stays intact
    • Media settings: drop the WordPress “fixed” list-table class on regeneration tables so all columns stay visible on smaller widths
    • Admin: reduce flash of “Update” / “Get PHP” controls before JavaScript hides them (CSS aligned with script behavior)
  • 3.2.4
    • Security fix on image size name displayed into media page. Props Ibuki Sato of Nippon Engineering College of Hachioji.
  • 3.2.3
    • Update minimum php version to 8.0
    • Fix vendor error with composer, case sensitive problems
  • 3.2.2
    • Update minimum version
    • Add CI/CD for releases
    • Add wp-scripts for the compilation
  • 3.2.1
    • Remove the .git file
    • Add phpcs file
  • 3.2.0
    • Compatibility to 4.9.X
    • Reformat code and improve maintenability
  • 3.1.1
    • Make translatable the link on admin featured image metabox
    • Add filter to allow to remove the button : filter SIS/Admin/Post/Display_Thumbnail_Regenerate
  • 3.1.0
    • Regenerate images from the featured image
    • Use wp_send_json since the minimum WordPress version is 3.5
  • 3.0.10
    • Remove text-domain on the header for language pack
  • 3.0.9
    • Reuse the after_setup_theme for image size registering
    • Code formatting and cleaning
    • Check compatibility wth 4.3
  • 3.0.8
    • Fix potential bug on error ajax
    • Stop using init hook and use after_setup_theme for image size registering
    • Update underscore cdn version for WP install without it
    • Remove useless timer_start
  • 3.0.6
    • Fix bug for the image adding
  • 3.0.5
    • Fix bug on condition
  • 3.0.4
    • Fix global add_image_size
  • 3.0.3
    • Add Hebrew translations thanks to Atar4U
  • 3.0.2
    • Fix version check for the image crop positions
    • Add Hebrew translations thanks to Atar4U
  • 3.0.1
  • 3.0
    • Revamping all the code, change classes and structure
    • Use grunt for compiling files
    • Handle the 3.9 new cropping position
    • Remove aristo css
    • Use UI from WordPress
  • 2.4.3
    • Remove some php notices
    • Remove notice when wrong image size
  • 2.4.2
  • 2.4.1
    • Remove function not working on admin file
  • 2.4
    • Made for 3.5 and up
    • Refactoring PHP/Javascript code
    • Javascript improvements
    • Remove useless UI
    • UI improvements
    • Global PHP performance improvements
  • 2.3.1
    • Add Ajax bulk actions on medias list
    • Add ajax thumbnail rebuild on single media
  • 2.3
    • Add the custom size name in the attachment insertion
    • Exclude post_type wich do not support the post-thumbnail feature
  • 2.2.5
    • Debug the regeneration buggy!
    • Complete the french translation
    • Security update for single regeneration, include the nonce this time 🙂
  • 2.2.4
    • Add security nonces for every actions
    • Put the messages at the begining of the log
    • Add a select all checkbox Thank to cocola
    • Add the german translation thanks to glueckpress
    • Remove notice tnahks to christianwach
    • Remove useless and buggy for my scripting pointers
  • 2.2.3
    • Do not force network usage
  • 2.2.2
    • Debug js for the buttons
    • Remove console.log calls
  • 2.2.1
    • Use buttonset for the checkboxes
    • Add Pointer for WordPress 3.3
    • Fix translation in French
    • Some medias queries for small windows ( change size of buttons and alignment )
  • 2.2
    • Add new version of css aristo
    • Add some icons
    • Display button for saving changes only when changes detected
    • Display message when a size is modified but not saved and wanted to regenerate
    • Debug functionnality when regenerating only some sizes, metas not crushed
    • Add solo regenerating
    • Remove displaying for theme/not theme sizes
    • Use WordPress class for small inputs
  • 2.1
    • Add javascript timer
    • Improve javascript and more IE friendly
    • You can now choose if you want to display the image sizes in image insertion or not
    • Handle errors and messages
    • Remove some css useless rules
    • Fix bad translation for french
    • Remove accents in image sizes
    • Do not update size properties if there is an ajax query for an another size name
  • 2.0.3
    • Resolve issue with theme sizes witch by default are displayed as not cropped. Thanks to momo360modena for the bug signalment.
  • 2.0.2
    • Remove debug on php for javascript
    • Resolve issue with the different versions on jquery ( like in WP3.2 ) with attr return for checked components
  • 2.0.1
    • Resolve javascript issue when clicking on delete button
    • Resolve issue of never unchecking crop button
  • 2.0
    • Code refactoring
    • Update translations
    • Ajaxification of the process
    • Deleting by Ajax
    • Updating by Ajax
    • Adding by Ajax
    • Change UI
    • Change theme
    • Handle ajax errors
    • Handle not modified sizes, cropped
    • Handle same names
    • Sanitize the names
    • Customize jQuery ui
    • Customize jQuery ui theme
    • HTML5 Elements
    • CSS3 Animations
  • 1.0.6
    • Minify javascript names
    • Change progressbar style
    • Add animations on progressbar
  • 1.0.5
    • Only add css and js script in the media page to avoid any javascript error in other pages
    • Rectify css
    • Add function to get the code for the function.php file of the theme
    • Don’t redefine the WordPress basic size names
  • 1.0.4
    • Fix the add_image_size issue ( height and width reversed )
  • 1.0.3
    • Fix the plugin language
    • Add some translations
    • Externalise some css
    • Add sizes in the image adding to an article
    • Add setting link in the plugins list
    • Use admin_url instead of home_url
    • Add legend for colors
    • Some code refactoring
  • 1.0.2
    • Fix the plugin license
  • 1.0.1
    • Add POT file
    • Add french translation
  • 1.0
    • First release
    • Thumbnail regenerate
    • Image size generation