How to resize an image with HTML

Updated: 05/02/2021 by Computer Hope
HTML and its corresponding languages.

The steps below guide users wanting to keep an image at its original file size (in KB or MB) and change the display size of the image with HTML (hypertext markup language). Although this is possible, we still suggest you resize an image using an image editor to reduce the file size and reduce the download time of the image.

When an image's size is changed using the steps below, it still has to load the larger image, even though it appears smaller in the browser.

Resize with HTML

Specify the width and height in your "img src" HTML tag as shown in the example below.

<img src="" width="200" height="40" alt="Computer Hope">

How the image appears normally

Computer Hope

Using the code above to resize the image

Computer Hope


When resizing an image, you must maintain the aspect ratio. Otherwise, the image could become distorted and lose some image quality.

Resize with CSS

Alternatively, resize an image through CSS (cascading style sheets) as shown in the examples below.

img.resize {
img.resize {

In the first example, the actual size in pixels is specified for width and height. Using this option limits the images that use that CSS. Since it specifies a width and height, this method could result in distorted images if it doesn't have a 5:1 aspect ratio.

The second example specifies a percentage of original image size, both width and height, instead of size in pixels. Since a percentage of image width and height is specified, the browser can resize nearly any image and maintain its aspect ratio.

To apply the CSS to an "img src" HTML tag, you would do the following.

<img class="resize" src=""  alt="Computer Hope logo small">

Using CSS results in shorter img tags, as you only have to specify the class name in the tag to activate the CSS code for that image.