Saltar al contenido principal

Obtener metadatos de imagen en n8n

Lo que hace este nodo

PDF4me - Obtener metadatos de la imagen lee las propiedades técnicas de cualquier imagen en su n8n flujo de trabajo y los devuelve como datos estructurados: formato, ancho, alto, DPI, bits por píxel, orientación y EXIF datos de la cámara cuando estén presentes. Utilice la salida para controlar las comprobaciones de calidad de la imagen, registrar las propiedades del activo en una base de datos, dirigir las imágenes de gran tamaño a un paso de redimensionamiento o validar que las fotos cargadas cumplan con las especificaciones de publicación antes de almacenarlas. Acepta datos binarios, Base64 cadenas o públicas URLs.

Entradas de blog relacionadas
Aún no hay ninguna entrada de blog sobre esta función; estará disponible próximamente.
Mientras tanto, echa un vistazo al blog de PDF4me para encontrar tutoriales y flujos de trabajo para todas las plataformas.
Visita el blog

Autenticando su API Pedido

Cada PDF4me nodo en n8n requiere válido Cartas credenciales. Crea o selecciona credenciales que contengan tu PDF4me API clave para que el nodo pueda autenticar de forma segura las solicitudes de análisis de imágenes.

Datos importantes que no debes perderte

El tipo de imagen debe coincidir con el formato real.
Establecer tipo de imagen en JPEG, PNG, GIF o BMP para que coincida con el formato real de la imagen que proporcione. Una discrepancia entre el valor Tipo de imagen y el formato real puede provocar que el nodo devuelva un error o metadatos incorrectos. Si no está seguro del formato, compruebe la extensión del archivo o MIME Escriba el tipo del nodo anterior antes de establecer este parámetro.
hasExifData te indica si exifData es seguro de usar
El campo exifData es nulo cuando la imagen no tiene incrustaciones. EXIF metadatos: comunes para imágenes generadas programáticamente, capturas de pantalla y gráficos exportados. Siempre verifique primero el valor booleano hasExifData antes de asignar campos exifData a nodos posteriores. Intentar acceder a subcampos de un objeto nulo provocará el error. n8n La ejecución fallará.
La resolución se mide en DPI, no en píxeles.
La resolución horizontal y vertical se expresan en puntos por pulgada, no en píxeles. Una imagen web típica devuelve 72 o 96 ppp. Una imagen con calidad de impresión debe tener 300 ppp o más. Utilice estos campos para controlar las imágenes en los flujos de trabajo de control de calidad; por ejemplo, rechace las imágenes con menos de 200 ppp para su publicación impresa y rediríjalas a un paso de solicitud de reenvío.
n8n PDF4me Obtener nodo de metadatos de imagen que muestra Tipo de datos de entrada establecido en Datos binarios, Campo binario de entrada establecido en datos, Nombre del archivo de salida establecido en image_metadata.json, Tipo de imagen establecido en PNG y Asíncrono establecido en falso

Configure el tipo de datos de entrada y el tipo de imagen para que coincidan con la fuente de la imagen, introduzca el nombre del archivo de salida con la extensión .json y ejecute. Todos los campos de metadatos estarán disponibles en la salida del nodo.

Parámetros

Requerido: Tipo de datos de entrada, el campo de origen de la imagen que coincide con ese tipo (Campo binario de entrada, Base64 Contenido de la imagen o Imagen URL), Nombre del archivo de salida y Tipo de imagen. Async es opcional.

ParámetroRequeridoLo que haceEjemplo
Input Data TypeYesFormat of the source image. Choose Binary Data to map from a prior node, Base64 String for encoded image data, or URL for a publicly accessible image file.Binary Data
Input Binary FieldYes (Binary Data)The binary property name from the prior node holding the image. Must match the binary output key of the upstream node.data
Base64 Image ContentYes (Base64)Base64-encoded image string. JPEG, PNG, GIF, and BMP all accepted./9j/4AAQS...
Image URLYes (URL)Publicly accessible HTTPS URL to the image. PDF4me fetches it and returns the metadata.https://example.com/photo.png
Output File NameYesFilename for the metadata output. Use .json extension. This names the binary output item in n8n.image_metadata.json
Image TypeYesActual format of the source image. Must match the real format - JPEG, PNG, GIF, or BMP.PNG
AsyncNoWhen true, runs asynchronously and returns immediately for large image files. Results must be handled via polling or callback.false

Campos de salida

CampoTipoLo que contiene
imageFormatStringDetected format of the image - Jpeg, Png, Gif, or Bmp.
fileSizeNumberSize of the original image in bytes.
widthNumberImage width in pixels.
heightNumberImage height in pixels.
orientationString | nullPortrait, Landscape, Square, or null if not encoded in the image.
bitsperPixelNumberColor depth. 32 is typical for PNG with alpha; 24 for standard JPEG.
horizontalResolutionNumberHorizontal resolution in DPI. 96 = web, 300 = print quality.
verticalResolutionNumberVertical resolution in DPI.
hasExifDataBooleanTrue if the image contains embedded EXIF metadata. Always check this before using exifData.
exifDataObject | nullCamera settings, GPS coordinates, timestamps, and other EXIF fields. Null when hasExifData is false.
hasXmpDataBooleanTrue if the image contains Adobe XMP metadata.
_metadataObjectProcessing summary - success status, message, timestamp, and operation name.

Configuración rápida

  1. Agregar un PDF4me nodo y seleccionar Obtener metadatos de la imagen.
  2. Elige o crea Cartas credenciales con tu PDF4me API llave.
  3. Colocar Tipo de datos de entrada y mapear la fuente de la imagen (binaria, Base64, o URL).
  4. Colocar Tipo de imagen para que coincida con el formato real de su imagen.
  5. Ingresar Nombre del archivo de salida con .json extensión y clic Ejecutar nodoMapa width, height, horizontalResolution, y hasExifData en nodos posteriores.

Ejemplos de flujo de trabajo

Ejemplos de flujo de trabajoCommon n8n workflow patterns using Get Image Metadata.
Trabajos de impresión de puertas por resolución de imagen
  1. El envío de un formulario se activa cuando un diseñador sube una imagen para su impresión.
  2. La función Obtener metadatos de imagen lee la resolución horizontal y la resolución vertical del archivo subido.
  3. Un nodo IF comprueba si ambos valores son de 300 DPI o superiores.
  4. Las imágenes que pasan la prueba se envían a la cola de impresión de Airtable. Las imágenes que no la pasan activan un mensaje de Slack solicitando al diseñador que las vuelva a subir con una resolución mayor.
Cataloga los activos digitales con metadatos completos en una base de datos.
  1. La función Dropbox Watch Folder se activa cuando una nueva imagen llega a la carpeta "Asset Intake".
  2. Obtener metadatos de imagen extrae todas las propiedades, incluidas EXIF Datos de la cámara, si los hay.
  3. Un nodo de Postgres o Airtable escribe una nueva fila con el nombre del archivo, dimensiones, formato, DPI y EXIF Fecha de incorporación al catálogo de activos.
  4. El archivo se mueve a la carpeta "Catalogados" y un mensaje de Slack confirma la nueva entrada.
Dirija las imágenes de gran tamaño a un paso de redimensionamiento antes de publicarlas.
  1. Un HTTP El webhook recibe imágenes de productos desde un formulario de carga de comercio electrónico.
  2. La función Obtener metadatos de imagen devuelve el ancho y la altura de cada imagen.
  3. Un nodo IF dirige las imágenes de más de 4000 píxeles de ancho a un paso de compresión o redimensionamiento antes de su almacenamiento.
  4. Las imágenes con el tamaño correcto omiten el paso de redimensionamiento y se cargan directamente en la CDN del producto.

Preguntas frecuentes

What metadata does this node return exactly?+
The node returns imageFormat (Jpeg/Png/Gif/Bmp), fileSize in bytes, width and height in pixels, orientation (Portrait/Landscape/Square/null), bitsperPixel (color depth), horizontalResolution and verticalResolution in DPI, hasExifData boolean, exifData object (camera make/model, GPS, timestamps - or null if absent), hasXmpData boolean, and a _metadata processing summary. All fields are available as individual mapped outputs in downstream n8n nodes.
Why do I need to set Image Type separately if PDF4me can detect the format?+
Image Type tells the PDF4me API which decoder to use for the initial parse, which improves accuracy and speed - especially for edge cases where file headers are incomplete or the binary is embedded in a Base64 string with no MIME type context. The imageFormat output field then confirms the actual detected format after processing.
How do I check if EXIF data is present before using it?+
Map the hasExifData output into an IF node condition. When hasExifData is true, route to a branch that maps exifData sub-fields (such as exifData.DateTimeOriginal or exifData.GPSLatitude). When false, skip that branch or substitute a default value. Attempting to access a property on a null exifData object will fail the n8n execution.
Can I use a public image URL instead of uploading the binary?+
Yes. Set Input Data Type to URL and enter the full HTTPS address of the image in the Image URL field. PDF4me fetches the image directly from that URL and returns the metadata. The URL must be publicly accessible - authenticated or private storage URLs will not work unless you generate a signed/pre-signed URL first.
How do I use this node to validate images before storing them?+
Add Get Image Metadata immediately after the upload trigger. Map width, height, horizontalResolution, and fileSize into IF node conditions that check your publishing requirements - for example width >= 800 AND horizontalResolution >= 72 AND fileSize <= 5000000. Images that pass all conditions proceed to storage; those that fail are rejected with a notification to the uploader. This creates a fully automated image quality gate with zero manual review.

Nodos relacionados

Obtén ayuda