Maison > Article > interface Web > Comment vérifier si un recadrage a été appliqué à une image à l'aide de FabricJS ?
Dans ce tutoriel, nous allons vous montrer comment vérifier si un recadrage a été appliqué à une image Utilisez FabricJS. Nous pouvons créer un objet Image en créant une instance de fabric.Image. Puisqu'il s'agit d'un des éléments de base de FabricJS, nous pouvons également le personnaliser facilement. Appliquez des propriétés telles que l'angle, l'opacité, etc. pour savoir si l'image a été recadrée Lors de la candidature, nous utilisons la méthode hasCrop. Cette méthode renvoie false si le recadrage n'est pas Appliqué, ou la valeur de la culture appliquée si elle est appliquée.
hasCrop(): Boolean | Number
Dans cet exemple, nous utilisons la méthode hasCrop pour déterminer si l'objet Image Cultures appliquées. Dans ce cas, notre objet image n'a aucun recadrage d'image La sortie enregistrée est fausse.
<!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>Using the hasCrop method</h2> <p> You can open the console from dev tools to see that the logged output is false </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 canvas.add(image); // Using the hasCrop method console.log("Is crop applied for the Image object?: ", image.hasCrop()); </script> </body> </html>
Regardons un exemple de code de la sortie enregistrée lors de l'utilisation de la méthode hasCrop avec l'attribut cropY. Nous avons passé la valeur 2 à l'attribut cropY qui va Assurez-vous que l'objet image a un recadrage d'image de 2 pixels dans la direction Y. dans ce cas, La valeur de découpage est renvoyée dans la console.
<!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>Using the hasCrop method along with cropY property</h2> <p> You can open the console from dev tools to see that the logged output is 2 </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, cropY: 2, }); // Add it to the canvas canvas.add(image); // Using the hasCrop method console.log( "Crop value applied for the Image object is: ", image.hasCrop() ); </script> </body> </html>
Dans ce tutoriel, nous utilisons deux exemples pour montrer comment vérifier si une image Le recadrage a été appliqué à l'aide de FabricJS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!