- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to set the opacity of Image using FabricJS?
In this tutorial, we are going to learn how to set the opacity of Image 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 set the opacity of Image, we use the opacity property.
Syntax
new fabric.Image( element: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | String, { opacity: Number }: Object, callback: function)
Parameters
element − This parameter accepts HTMLImageElement, HTMLCanvasElement, HTMLVideoElement or String which denotes the image element. The String should be a URL and would be loaded as an image.
options (optional) − This parameter is an Object which provides additional customizations to our object. Using this parameter origin, stroke width and a lot of other properties can be changed related to the image object of which opacity is a property..
callback (optional) − This parameter is a function which is to be called after eventual filters are applied..
Options Keys
opacity − This property accepts a Number that allows us to control the opacity of an object. Default value of opacity property is 1.
Default appearance of Image object
Example
Let’s see a code example to see how our image object looks like with the default value of opacity property. We will not pass any opacity key in this example as given below −
<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Default appearance of Image object</h2> <p>You can see that the image object is fully opaque</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: 50, }); // Add it to the canvas canvas.add(image); </script> </body> </html>
Passing the opacity property as key
Example
In this example, we will see how assigning a value to the opacity property changes the opacity of the image object in our canvas. Here we have used 0.3 as opacity which thus makes our image object look translucent instead of fully opaque.
<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Passing the opacity property as key</h2> <p>You can see our image object is not fully opaque</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: 50, opacity: 0.3, }); // Add it to the canvas canvas.add(image); </script> </body> </html>
- Related Articles
- How to set the opacity of Triangle using FabricJS?
- How to set the opacity of Textbox using FabricJS?
- How to get the opacity of Image object using FabricJS?
- How to set the opacity of an Ellipse using FabricJS?
- How to set the opacity of a Circle using FabricJS?
- How to set the opacity of a Rectangle using FabricJS?
- How to set the border opacity of Rectangle while moving using FabricJS?
- How to set the border opacity of Textbox while moving using FabricJS?
- How to set the border opacity of a Circle while moving using FabricJS?
- How to set the border opacity of a Triangle while moving using FabricJS?
- How to set the padding of Image using FabricJS?
- How to set the angle of an Image using FabricJS?
- How to get the opacity of Text object using FabricJS?
- How to set the position of Image from left using FabricJS?
- How to set the position of Image from top using FabricJS?
