image-size-native v3.2.4
image-size-native
image-size-native es un paquete ligera para Javascript que proporciona una manera eficiente y nativa de obtener dimensiones (ancho y alto) de imágenes. Elimina la necesidad de dependencias externas al aprovechar las capacidades nativas del navegador o entorno de ejecución. Simplifica el proceso de obtener información crucial sobre imagenes en diferentes formatos, mejorando el rendimiento y facilitando la integración en proyectos web y aplicaciones basadas en Javascript.
Instalación
Importa el paquete de la siguiente manera:
Common Js
const getSizeOfImage = require("image-size-native");Module
import getSizeOfImage from "image-size-native";Ejemplo de uso con diferentes formatos de imagen
const getSizeOfImage = require("image-size-native");
const blob = new Blob([/* datos binarios de la imagen */]);
const dataURL = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/...";
const imageObject = new Image();
imageObject.src = "imagen.jpg";
const canvas = document.createElement('canvas');
getSizeOfImage(blob)
.then(({ img, width, height }) => {
console.log("Ancho:", width);
console.log("Alto:", height);
})
.catch(error => console.error(error));
getSizeOfImage(dataURL) // También puedes pasar una URL de datos
.then(({ img, width, height }) => {
console.log("Ancho:", width);
console.log("Alto:", height);
})
.catch(error => console.error(error));
getSizeOfImage(imageObject) // También puedes pasar un objeto de imagen
.then(({ img, width, height }) => {
console.log("Ancho:", width);
console.log("Alto:", height);
})
.catch(error => console.error(error));
getSizeOfImage(canvas) // También puedes pasar un canvas
.then(({ img, width, height }) => {
console.log("Ancho:", width);
console.log("Alto:", height);
})
.catch(error => console.error(error));
//si pasas un formato desconocido o no soportado; saldrá un error con el mensaje:
// Formato de imagen no compatibleCapturando Errores
Si ocurre un error inesperado en el proceso, puedes capturar los errores así:
import getSizeOfImage, { ImageProcessingError } from "image-size-native";
getSizeOfImage(dataURL) // También puedes pasar una URL de datos
.then(({ img, width, height }) => {
console.log("Ancho:", width);
console.log("Alto:", height);
})
.catch(error => {
//Capturando errores especificos
if(error instanceof ImageProcessingError){
console.log("error type: ", error.type);
console.log("error message: ", error.message);
}
});Licencia
Este paquete tiene licencia MIT
Authors
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago