# FabricJS â€“ How to scale an image equally on horizontal and vertical directions?

In this tutorial, we are going to learn how to scale an image equally on horizontal and vertical directions using FabricJS. We can create an Image object by creating an instance of fabric.Image. Since it is one of the basic elements of FabricJS, we can also easily customize it by applying properties like angle, opacity etc. In order to scale an image equally on horizontal and vertical directions, we use the scale method.

### Syntax

scale(value: Number): fabric.Object


### Parameters

• scale âˆ’ This parameter accepts a Number which sets the scale factor of an image object.

## Default appearance of the Image object

### Example

Letâ€™s see a code example to see how our image object looks when the scale method is not used. In this case, our image object will not be scaled in horizontal and vertical directions.

<!DOCTYPE html>
<html>
<!-- Adding the Fabric JS Library-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
<body>
<h2>Default appearance of the Image object</h2>
<p>
You can see that the object has not been scaled in horizontal or vertical direction
</p>
<canvas id="canvas"></canvas>
<img src="https://www.tutorialspoint.com/images/logo.png" id="img1" style="display: none" />
<script>
// Initiate a canvas instance
var canvas = new fabric.Canvas("canvas");
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);

// Initiating the image element
var imageElement = document.getElementById("img1");

// Initiate an Image object
var image = new fabric.Image(imageElement, {
top: 50,
left: 110,
});
// Add it to the canvas
</script>
</body>
</html>


## Passing the scale method with a custom value

### Example

In this example, we will see now be assigning a value to the scale method that scales our image object equally in horizontal and vertical directions. Since we have passed the value as 2, that is the scale factor that will now be taken into account.

<!DOCTYPE html>
<html>
<!-- Adding the Fabric JS Library-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
<body>
<h2>Passing the scale method with a custom value</h2>
<p>
You can see that the object has been scaled in horizontal and vertical direction
</p>
<canvas id="canvas"></canvas>
<img src="https://www.tutorialspoint.com/images/logo.png" id="img1" style="display: none" />
<script>
// Initiate a canvas instance
var canvas = new fabric.Canvas("canvas");
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);

// Initiating the image element
var imageElement = document.getElementById("img1");

// Initiate an Image object
var image = new fabric.Image(imageElement, {
top: 50,
left: 110,
});

// Using the scale method
image.scale(2);

// Add it to the canvas