Aller au contenu principal

Obtenir les métadonnées de l'image dans n8n

Que fait ce nœud ?

PDF4me - Obtenir les métadonnées de l'image lit les propriétés techniques de toute image dans votre n8n le flux de travail et les renvoie sous forme de données structurées : format, largeur, hauteur, DPI, bits par pixel, orientation, et EXIF Données de la caméra lorsqu'elles sont disponibles. Utilisez la sortie pour contrôler la qualité des images, enregistrer les propriétés des ressources dans une base de données, redimensionner les images trop volumineuses ou vérifier que les photos téléchargées respectent les spécifications de publication avant leur enregistrement. Accepte les données binaires. Base64 chaînes de caractères, ou publiques URLs.

Articles de blog connexes
Il n'y a pas encore d'article de blog consacré à cette fonctionnalité — à venir prochainement.
En attendant, n'hésitez pas à consulter le blog de PDF4me pour découvrir des tutoriels et des procédures de travail adaptés à toutes les plateformes.
Consultez le blog

Authentification de votre API Demande

Chaque PDF4me nœud dans n8n nécessite une validité Informations d'identificationCréez ou sélectionnez des identifiants qui contiennent vos informations d'identification. PDF4me API clé permettant au nœud d'authentifier en toute sécurité les requêtes d'analyse d'images.

Informations importantes à ne pas manquer

Le type d'image doit correspondre au format réel
Définir le type d'image sur JPEG, PNG, GIF ou BMP pour correspondre au format réel de l'image que vous fournissez. Une incohérence entre le type d'image et le format réel peut entraîner une erreur ou des métadonnées incorrectes. En cas de doute sur le format, vérifiez l'extension du fichier ou MIME Saisissez le type du nœud précédent avant de définir ce paramètre.
hasExifData vous indique si exifData est sûr à utiliser
Le champ exifData est nul lorsque l'image ne contient aucune balise intégrée. EXIF Métadonnées - courantes pour les images générées par programme, les captures d'écran et les graphiques exportés. Vérifiez toujours la valeur booléenne hasExifData avant de mapper les champs exifData aux nœuds suivants. Tenter d'accéder aux sous-champs d'un objet nul provoquera une erreur. n8n L'exécution va échouer.
La résolution est exprimée en DPI (points par pouce), et non en pixels.
Les valeurs de résolution horizontale et verticale sont exprimées en points par pouce (ppp), et non en pixels. Une image web standard a une résolution de 72 ou 96 ppp. Une image destinée à l'impression doit avoir une résolution de 300 ppp ou plus. Utilisez ces champs pour filtrer les images lors des processus de contrôle qualité ; par exemple, rejetez les images dont la résolution est inférieure à 200 ppp pour l'impression et demandez-leur de les recharger.
n8n PDF4me Obtenir les métadonnées de l'image : le nœud « Type de données d'entrée défini sur Données binaires », le champ binaire d'entrée défini sur data, le nom du fichier de sortie défini sur image_metadata.json, le type d'image défini sur PNG et l'option asynchrone désactivée.

Configurez le type de données d'entrée et le type d'image en fonction de votre source d'image, saisissez le nom du fichier de sortie avec l'extension .json, puis exécutez le processus. Tous les champs de métadonnées sont disponibles dans la sortie du nœud.

Paramètres

Requis: Type de données d'entrée, le champ source de l'image correspondant à ce type (Champ binaire d'entrée, Base64 Contenu de l'image ou image URL), Nom du fichier de sortie et type d'image. Async est facultatif.

ParamètreRequisCe que cela faitExemple
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

Champs de sortie

ChampTaperCe qu'il contient
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.

Configuration rapide

  1. Ajouter un PDF4me nœud et sélectionner Obtenir les métadonnées de l'image.
  2. Choisir ou créer Informations d'identification avec votre PDF4me API clé.
  3. Ensemble Type de données d'entrée et mapper la source de l'image (binaire, Base64, ou URL).
  4. Ensemble Type d'image pour correspondre au format réel de votre image.
  5. Entrer Nom du fichier de sortie avec .json extension et clic Nœud d'exécution. Carte width, height, horizontalResolution, et hasExifData vers les nœuds en aval.

Exemples de flux de travail

Exemples de flux de travailCommon n8n workflow patterns using Get Image Metadata.
Impressions Gate par résolution d'image
  1. L'envoi d'un formulaire est déclenché lorsqu'un graphiste télécharge une image destinée à l'impression.
  2. Les métadonnées de l'image lisent horizontalResolution et verticalResolution à partir du fichier téléchargé.
  3. Un nœud IF vérifie si les deux valeurs sont supérieures ou égales à 300 DPI.
  4. Les images validées sont placées dans la file d'attente d'impression d'Airtable. Les images non validées déclenchent l'envoi d'un message Slack demandant au graphiste de les recharger en haute résolution.
Cataloguer les ressources numériques avec leurs métadonnées complètes dans une base de données
  1. Le dossier de surveillance Dropbox se déclenche lorsqu'une nouvelle image est déposée dans le dossier « Acquisition des ressources ».
  2. La fonction Get Image Metadata extrait toutes les propriétés, y compris EXIF Données de la caméra, le cas échéant.
  3. Un nœud Postgres ou Airtable écrit une nouvelle ligne avec le nom du fichier, les dimensions, le format, la résolution (DPI) et EXIF date-prise dans le catalogue des actifs.
  4. La ressource est déplacée vers le dossier « Catalogué » et un message Slack confirme la nouvelle entrée.
Acheminer les images surdimensionnées vers une étape de redimensionnement avant publication
  1. Un HTTP Le webhook reçoit les images des produits à partir d'un formulaire de téléchargement de commerce électronique.
  2. La fonction Get Image Metadata renvoie la largeur et la hauteur de chaque image.
  3. Un nœud IF achemine les images de plus de 4000px de large vers une étape de compression ou de redimensionnement avant le stockage.
  4. Les images correctement dimensionnées évitent l'étape de redimensionnement et sont directement téléchargées sur le CDN du produit.

Foire aux questions

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.

Nœuds associés

Obtenez de l'aide