Ajouter ou supprimer des métadonnées XMP personnalisées de GIF à l'aide de Java

Le modèle de données XMP (Extensible Metadata Platform) peut être utilisé pour stocker n’importe quel ensemble de propriétés de métadonnées sous la forme d’une paire nom/valeur encodée sous forme de texte au format XML. En tant que développeur Java, vous pouvez facilement ajouter un package de métadonnées XMP personnalisé à vos images par programmation. Dans cet article, vous apprendrez comment ajouter ou supprimer des métadonnées XMP personnalisées de GIF à l’aide de Java.

Les sujets suivants sont abordés/couverts dans cet article:

API Java pour ajouter ou supprimer des métadonnées XMP personnalisées

Pour ajouter ou supprimer le package de métadonnées personnalisé XMP des images GIF, nous utiliserons l’API GroupDocs.Metadata for Java. Il vous permet d’ajouter, de modifier, de récupérer et de supprimer des propriétés de métadonnées des formats de documents et de fichiers image pris en charge. L’API fonctionne avec les normes de métadonnées les plus notables telles que les propriétés de métadonnées intégrées, par exemple l’auteur, la date de création, les propriétés de métadonnées spécifiques au format, par exemple XMP, EXIF, IPTC, Image Resource Blocks, ID3 et propriétés de métadonnées personnalisées.

Vous pouvez télécharger le JAR de l’API ou simplement ajouter la configuration pom.xml suivante dans votre application Java basée sur Maven pour essayer les exemples de code mentionnés ci-dessous.

<repository>
  <id>GroupDocsJavaAPI</id>
  <name>API Java GroupDocs</name>
  <url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-metadata</artifactId>
  <version>21.8</version>
</dependency>

Ajouter un package de métadonnées XMP personnalisé au GIF à l’aide de Java

Vous pouvez créer et ajouter un package XMP entièrement personnalisé avec des propriétés définies par l’utilisateur en suivant les étapes simples ci-dessous:

  • Tout d’abord, chargez l’image GIF en utilisant la classe Metadata.
  • Ensuite, appelez le Metadata.getRootPackage() en tant que norme IXmp pour obtenir le package racine.
  • Créez une instance de la classe XmpPackage pour créer un nouveau package.
  • Maintenant, définissez diverses propriétés pour définir le package, telles que Prefix et NamespaceUri.
  • Ensuite, appelez la méthode Set() pour définir les propriétés de métadonnées définies par l’utilisateur dans la paire Nom/Valeur.
  • Créez une instance de la classe XmpPacketWrapper qui contient le package XMP sérialisé.
  • Maintenant, appelez la méthode XmpPacketWrapper.AddPackage() pour ajouter le XmpPackage personnalisé créé.
  • Utilisez la méthode IXmp.setXmpPackage() pour définir le package de métadonnées XMP.
  • Enfin, enregistrez le fichier de sortie à l’aide de la méthode Metadata.save().

L’exemple de code suivant montre comment créer et ajouter un package de métadonnées XMP personnalisé à une image GIF à l’aide de Java.

// Cet exemple de code montre comment créer et ajouter un package de métadonnées XMP personnalisé à une image GIF.
// Créer une instance de la classe Metadata
Metadata metadata = new Metadata("C:\\Files\\xmp.gif");

// Obtenir des packages racine
IXmp root = (IXmp)metadata.getRootPackage();

// Créer un wrapper de paquets Xmp
XmpPacketWrapper packet = new XmpPacketWrapper();

// Définir un package personnalisé
XmpPackage custom = new XmpPackage("gd", "https://groupdocs.com");
custom.set("gd:Copyright", "Copyright (C) 2021 GroupDocs. All Rights Reserved.");
custom.set("gd:CreationDate", new Date().toString());
custom.set("gd:Company", XmpArray.from(new String[] { "Aspose", "GroupDocs" }, XmpArrayType.Ordered));

// Ajouter un package personnalisé à Xmp Packet Wrapper
packet.addPackage(custom);

// Mettre à jour XmpPackage
root.setXmpPackage(packet);

// Enregistrez le fichier
metadata.save("C:\\Files\\xmp_output.gif");

L’exemple de code ci-dessus doit ajouter le package de métadonnées XMP à l’image d’entrée. Veuillez trouver ci-dessous la sortie générée par ExifTool.

Ajouter un package de métadonnées XMP personnalisé au GIF à l'aide de Java

Ajouter un package de métadonnées XMP personnalisé au GIF à l’aide de Java

Lire les propriétés de métadonnées de package XMP personnalisées à l’aide de Java

Vous pouvez lire toutes les propriétés définies par l’utilisateur du package XMP personnalisé en suivant les étapes ci-dessous:

L’exemple de code suivant montre comment lire toutes les propriétés définies dans le package XMP personnalisé à l’aide de Java.

// Cet exemple de code montre comment lire toutes les propriétés définies dans le package XMP personnalisé
// Créer une instance de la classe Metadata
Metadata metadata = new Metadata("C:\\Files\\xmp_output.gif");

// Obtenir des packages racine
IXmp root = (IXmp)metadata.getRootPackage();
if (root.getXmpPackage() != null)
{
  // Get Xmp pakages
  XmpPackage[] packages = root.getXmpPackage().getPackages();
  
  // Show Package details
  for (XmpPackage pkg: packages )
  {
    System.out.println(pkg.getNamespaceUri());
    System.out.println(pkg.getPrefix());

    for(String keys: pkg.getKeys())
    {
      MetadataProperty property = pkg.findProperties(new WithNameSpecification(keys)).get_Item(0);
      System.out.println(property.getName() + ": " + property.getValue());
    }
  }
}

L’exemple de code ci-dessus doit produire la sortie suivante:

https://groupdocs.com
gd
gd:Copyright : Copyright (C) 2021 GroupDocs. All Rights Reserved.
gd:CreationDate : Sat Oct 16 00:13:15 PKT 2021
gd:Company : <rdf:Seq><rdf:li>Aspose</rdf:li><rdf:li>GroupDocs</rdf:li></rdf:Seq>

Supprimer le package XMP personnalisé à l’aide de Java

Vous pouvez supprimer le package XMP des images GIF en suivant les étapes ci-dessous:

L’exemple de code suivant montre comment supprimer le package de métadonnées XMP d’une image GIF à l’aide de Java.

// Cet exemple de code montre comment supprimer le package de métadonnées XMP d'une image GIF.
// Créer une instance de la classe Metadata
Metadata metadata = new Metadata("C:\\Files\\xmp_output.gif");

// Obtenir des packages racine
IXmp root = (IXmp)metadata.getRootPackage();

// Définir le paquet sur null
root.setXmpPackage(null);

// Enregistrer l'image
metadata.save("C:\\Files\\xmp_output_Removed.gif");

L’exemple de code ci-dessus doit supprimer le package de métadonnées XMP de l’image d’entrée. L’ExifTool lit les métadonnées suivantes à partir de l’image GIF de sortie générée.

Supprimer le package XMP personnalisé à l'aide de Java.

Supprimer le package XMP personnalisé à l’aide de Java.

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris ** comment ajouter des métadonnées de package XMP personnalisées aux images GIF à l’aide de Java. De plus, vous avez vu comment lire les propriétés d’un package XMP et les supprimer d’une image GIF par programmation. Vous pouvez en savoir plus sur l’API GroupDocs.Metadata pour Java à l’aide de la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également