new ImageInfo()
Esta classe agrupa métodos estáticos que permitem obter informações e metadados de uma imagem a partir do caminho de um arquivo ou diretamente dos bytes da imagem.
ImageInfo.fromFile
via de regra consome menos memória, pois há um tratamento para que apenas a
quantidade suficiente de bytes seja lida para obter as informações. Já no caso de
ImageInfo.fromBytes
, normalmente a imagem inteira está carregada em memória, e qualquer
otimização visando reduzir a quantidade de bytes carregados não garante o funcionamento correto
da função.
Methods
-
<static> fromBytes(bytes)
-
Obtém informações de uma imagem diretamente de um bloco de bytes em memória.
Esta função trata as strings como se fossem uma sequência de bytes no formato conhecido por "Binary String", onde cada caractere da string representa um byte do conteúdo binário.
Parameters:
Name Type Description bytes
Uint8Array | ArrayBuffer | string Dados binários da imagem.
Returns:
Objeto com as informações da imagem.
- Type
- ImageInfoResult
Example
const ImageInfo = require('@nginstack/engine/lib/image/ImageInfo.js'); // Supondo que "imageBytes" seja um buffer com os dados da imagem const info = ImageInfo.fromBytes(imageBytes); // Exemplo de retorno: // { // "height": 720, // "orientation": "rotate90", // "width": 1280, // "exif": { // "gps": { // "gpsLatitude": "3 deg 46 min 38.35841426 sec S", // "gpsLongitudeRef": "W", // "gpsLatitudeRef": "S", // "gpsLongitude": "38 deg 28 min 55.0070629 sec W" // }, // "tiff": { // "orientation": "row 0 at right and column 0 at top", // "compression": "JPEG", // "jpegInterchangeFormatLength": 2690, // "jpegInterchangeFormat": 12684, // }, // "dateTimeOriginal": "2025-10-20 06:50:12", // }, // "mimeType": "image/jpeg", // "hasAnimation": false, // "colorType": "rgb8" // }
-
<static> fromFile(path)
-
Obtém informações de uma imagem a partir do seu caminho em disco.
Parameters:
Name Type Description path
string Caminho do arquivo de imagem.
Returns:
Objeto com as informações da imagem.
- Type
- ImageInfoResult
Example
const ImageInfo = require('@nginstack/engine/lib/image/ImageInfo.js'); const info = ImageInfo.fromFile('caminho/para/animated.png'); // Exemplo de retorno: // { // "height": 400, // "width": 480, // "orientation": "noTransforms", // "exif": null, // "mimeType": "image/png", // "hasAnimation": true, // "colorType": "rgba8" // }