WordPress has an inbuilt image cropping mechanism in which every image you upload will generate a series of thumbnails, Mostly these thumbnail sizes are defined in a WordPress theme. The advantage here is the theme will pick up the resized version of the image wherever required (If its defined) hence it improves the speed of the page by serving small and optimized image.

The Problem

All images you see in you see in the web page is a full scale version and the newly uploaded images are not getting cropped automatically.

You can verify this by checking the uploads folder and see whether prefixed version of the image uploaded is present or not, For example


You can see 6 cropped images of bg-mountains.jpg

The Fix

After carefully examining the folder that the WordPress is not generating cropped images, The only possibility might be that your web host is missing GD PHP5 library which is used by WordPress to process images. This problem is not so common in shared hosting but its a frequent gotcha moment when setting up a VPS or Dedicated server.

Install Php5 GD Library

In debian based linux flavors you can install it using

sudo apt-get install php5-gd

or install using yum package manager

sudo yum install php5-gd

Once installed you can verify it by the following command

php5 -i | grep -i --color gd

if you are using php5-fpm then

php5-fpm -i | grep -i --color gd

The output should be

GD Support => enabled
GD Version => 2.0
gd.jpeg_ignore_warning =>; 0 =>; 0

Once you verify that the library is installed and enabled, Try to upload the image again and check for the cropped images in uploads folder.

Regenerate Thumbnails

You may need to regenerate thumbnails, To do so install a plugin called Regenerate Thumbnails and run it by visiting WP Dashboard >> Tools >> Regenerate Thumbnails. You can even go to  WP Dashboard >> Media and regenerate for individual images.



  1. says

    Nice post but were i have this same problem is with the theme. If i resize an image from my editor mode, it will reduce but after that post is published t, the full image is displayed

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CommentLuv badge