Al tratar de encontrar una manera de extraer datos IPTC de un búfer de archivo de imagen, existen bibliotecas disponibles en npm que le permiten abrir y leer un archivo del sistema de archivos local, pero estoy almacenando archivos en AWS S3 y preferiría usar búferes en su lugar de crear escrituras de disco innecesarias.
No estoy seguro de por dónde empezar, tal vez empiece a ver cómo funciona este módulo: https://www.npmjs.com/package/extract-iptc ¿Y crear mi propio módulo? ¿O hay una manera más fácil que me he perdido?
Pude extraer datos de IPTC usando
var iptc = require('node-iptc'); var iptc_data = iptc(imageData);También hay una biblioteca isomórfica exifr que funciona tanto en Node.js como en el navegador. Y también funciona con el nuevo formato de imagen HEIC.
exifr.parse(input, {iptc: true}).then(output => { console.log('IPTC', output) })Analiza múltiples formatos (TIFF/EXIF, ICC, IPTC, XMP, JFIF), pero IPTC no está habilitado de forma predeterminada, por lo que debe habilitarlo en las opciones como se ve en el ejemplo.