Aangepaste XMP-metagegevens toevoegen aan of verwijderen uit GIF met behulp van Java

Het gegevensmodel van het Extensible Metadata Platform (XMP) kan worden gebruikt om elke set metagegevenseigenschappen op te slaan in de vorm van een naam/waarde-paar gecodeerd als [XML][2]-geformatteerde tekst. Als Java-ontwikkelaar kunt u eenvoudig programmatisch een aangepast XMP-metadatapakket aan uw afbeeldingen toevoegen. In dit artikel leert u hoe u met Java aangepaste XMP-metagegevens kunt toevoegen aan of verwijderen uit GIF. In dit artikel worden de volgende onderwerpen besproken/behandeld:

  • [Java API om aangepaste XMP-metadata toe te voegen of te verwijderen][3]
  • [Aangepast XMP-metadatapakket toevoegen aan GIF met behulp van Java][4]
  • [Lees eigenschappen van aangepast XMP-metadatapakket met Java][5]
  • [Aangepast XMP-metadatapakket verwijderen met Java][6]

Java API om aangepaste XMP-metagegevens toe te voegen of te verwijderen

Voor het toevoegen of verwijderen van het aangepaste [XMP][7]-metadatapakket van [GIF][8]-afbeeldingen gebruiken we de [GroupDocs.Metadata for Java][9] API. Hiermee kunt u metadata-eigenschappen toevoegen, bewerken, ophalen en verwijderen uit de [ondersteunde documenten en afbeeldingsbestandsindelingen][10]. De API werkt met de meest opvallende metadatastandaarden zoals ingebouwde metadata-eigenschappen, bijv. auteur, aanmaakdatum, formaatspecifieke metadata-eigenschappen, bijv. XMP, [EXIF][11], [IPTC][12], Image Resource Blocks, ID3 en aangepaste metadata-eigenschappen. Je kunt de JAR van de API [downloaden][13] of gewoon de volgende pom.xml configuratie toevoegen aan je op Maven gebaseerde Java-applicatie om de onderstaande codevoorbeelden te proberen.

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

Voeg een aangepast XMP-metadatapakket toe aan GIF met behulp van Java

U kunt een volledig aangepast XMP-pakket met door de gebruiker gedefinieerde eigenschappen maken en toevoegen door de onderstaande eenvoudige stappen te volgen:

  • Laad eerst de GIF-afbeelding met behulp van de klasse [Metadata][14].
  • Roep vervolgens [Metadata.getRootPackage()][15] aan als [IXmp][16] standaard om het rootpakket te verkrijgen.
  • Maak een instantie van de klasse [XmpPackage][17] om een nieuw pakket te maken.
  • Stel nu verschillende eigenschappen in om het pakket te definiëren, zoals [Prefix][18] en [NamespaceUri][19].
  • Roep vervolgens de methode [Set()][20] aan om door de gebruiker gedefinieerde metadata-eigenschappen in te stellen in het naam/waarde-paar.
  • Maak een instantie van de klasse [XmpPacketWrapper][21] die een geserialiseerd XMP-pakket bevat.
  • Roep nu de methode [XmpPacketWrapper.AddPackage()][22] aan om het gemaakte aangepaste XmpPackage toe te voegen.
  • Gebruik de methode [IXmp.setXmpPackage()][23] om het XMP-metadatapakket in te stellen.
  • Sla ten slotte het uitvoerbestand op met behulp van de methode [Metadata.save()][24]. Het volgende codevoorbeeld laat zien hoe u met Java een aangepast XMP-metagegevenspakket kunt maken en toevoegen aan een GIF-afbeelding. Het bovenstaande codevoorbeeld voegt het XMP-metadatapakket toe aan de invoerafbeelding. Hieronder vindt u de uitvoer gegenereerd door de [ExifTool][25].
    Voeg een aangepast XMP-metadatapakket toe aan GIF met behulp van Java

    Voeg een aangepast XMP-metadatapakket toe aan GIF met behulp van Java

Lees Eigenschappen van metagegevens van aangepast XMP-pakket met behulp van Java

U kunt alle door de gebruiker gedefinieerde eigenschappen van het aangepaste XMP-pakket lezen door de onderstaande stappen te volgen:

  • Laad eerst de GIF-afbeelding met behulp van de klasse [Metadata][14].
  • Roep vervolgens [Metadata.getRootPackage()][15] aan als [IXmp][16] standaard om het rootpakket te verkrijgen. Het biedt toegang tot alle metadata-eigenschappen die uit het bestand zijn gehaald.
  • Roep de methode [IXmp.getXmpPackage()][27] aan om te controleren of [XmpPackage][17] bestaat.
  • Krijg nu een array van XmpPackage door de methode [IXmp.getXmpPackage().getPackages()][28] aan te roepen
  • Herhaal alle pakketten en roep de methoden [XmpPackage.getNamespaceUri()][19] en [XmpPackage.getPrefix()][18] aan om de naamruimte-URI van het pakket en het voorvoegsel voor elk pakket weer te geven
  • Doorloop alle sleutels die zijn geretourneerd door de methode [XmpPackage.getKeys()][29] om de metadatawaarde af te drukken
  • Roep ten slotte de methode [XmpPackage.findProperties()][30] aan voor elke pakketsleutel om recursief te zoeken en de metadata-eigenschap te vinden die overeenkomt met de pakketsleutel. Het volgende codevoorbeeld laat zien hoe u alle eigenschappen leest die zijn gedefinieerd in het aangepaste XMP-pakket met behulp van Java. Het bovenstaande codevoorbeeld levert de volgende uitvoer op:
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>

Verwijder Custom XMP Package met behulp van Java

U kunt het XMP-pakket van GIF-afbeeldingen verwijderen door de onderstaande stappen te volgen:

  • Laad eerst de GIF-afbeelding met behulp van de klasse [Metadata][14].
  • Roep vervolgens [Metadata.getRootPackage()][15] aan als [IXmp][16] standaard om het rootpakket te verkrijgen.
  • Gebruik nu [IXmp.setXmpPackage()][23] om XmpPackege in te stellen op null
  • Sla ten slotte het uitvoerbestand op met behulp van de methode [Metadata.save()][24]. Het volgende codevoorbeeld laat zien hoe u het XMP-metagegevenspakket met Java verwijdert uit een GIF-afbeelding. Het bovenstaande codevoorbeeld verwijdert het XMP-metadatapakket uit de invoerafbeelding. De ExifTool leest de volgende metadata van de gegenereerde uitvoer-GIF-afbeelding.
    Verwijder Custom XMP Package met behulp van Java.

    Verwijder Custom XMP Package met behulp van Java.

Ontvang een gratis licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][32] aan te vragen.

Conclusie

In dit artikel heeft u geleerd hoe u aangepaste XMP-pakketmetagegevens kunt toevoegen aan GIF-afbeeldingen met behulp van Java. Bovendien heb je gezien hoe je XMP-pakketeigenschappen kunt lezen en ze programmatisch uit een GIF-afbeelding kunt verwijderen. U kunt meer leren over GroupDocs.Metadata voor Java API met behulp van de [documentatie][33]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][34].

Zie ook