
Genişletilebilir Meta Veri Platformu (XMP) veri modeli, herhangi bir meta veri özelliği kümesini XML biçimli metin olarak kodlanmış ad/değer çifti biçiminde depolamak için kullanılabilir. Bir Java geliştiricisi olarak, görsellerinize program aracılığıyla kolayca özel bir XMP meta veri paketi ekleyebilirsiniz. Bu makalede, Java kullanarak özel XMP meta verilerini GIF’e nasıl ekleyeceğinizi veya kaldıracağınızı öğreneceksiniz.
Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:
- Özel XMP Meta Verilerini Eklemek veya Kaldırmak için Java API
- Java kullanarak GIF’e Özel XMP Meta Veri Paketi Ekleme
- Java kullanarak Özel XMP Meta Veri Paketi Özelliklerini Okuyun
- Java kullanarak Özel XMP Meta Veri Paketini Kaldırma
Özel XMP Meta Verilerini Eklemek veya Kaldırmak için Java API
Özel XMP meta veri paketini GIF görüntülerine eklemek veya kaldırmak için, GroupDocs.Metadata for Java API’sini kullanacağız. Desteklenen belgeler ve görüntü dosyası formatları meta veri özelliklerini eklemenize, düzenlemenize, almanıza ve kaldırmanıza olanak tanır. API, yazar, oluşturulma tarihi gibi yerleşik meta veri özellikleri, XMP, EXIF, IPTC, Görüntü Kaynak Blokları gibi formata özgü meta veri özellikleri gibi en önemli meta veri standartlarıyla çalışır. ID3 ve özel meta veri özellikleri.
Aşağıda belirtilen kod örneklerini denemek için API’nin JAR’ını indirebilir veya yalnızca aşağıdaki pom.xml yapılandırmasını Maven tabanlı Java uygulamanıza ekleyebilirsiniz.
<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>
Java kullanarak GIF’e Özel XMP Meta Veri Paketi Ekleme
Aşağıda verilen basit adımları izleyerek kullanıcı tanımlı özelliklere sahip tamamen özel bir XMP paketi oluşturabilir ve ekleyebilirsiniz:
- Öncelikle Metadata sınıfını kullanarak GIF görüntüsünü yükleyin.
- Daha sonra kök paketi almak için Metadata.getRootPackage()‘i IXmp standardı olarak çağırın.
- Yeni bir paket oluşturmak için XmpPackage sınıfının bir örneğini oluşturun.
- Şimdi paketi tanımlamak için Prefix ve NamespaceUri gibi çeşitli özellikleri ayarlayın.
- Daha sonra Ad/Değer çiftinde kullanıcı tanımlı meta veri özelliklerini ayarlamak için Set() yöntemini çağırın.
- Serileştirilmiş XMP paketini içeren XmpPacketWrapper sınıfının bir örneğini oluşturun.
- Şimdi, oluşturulan özel XmpPackage’ı eklemek için XmpPacketWrapper.AddPackage() yöntemini çağırın.
- XMP meta veri paketini ayarlamak için IXmp.setXmpPackage() yöntemini kullanın.
- Son olarak, çıktı dosyasını Metadata.save() yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, Java kullanarak özel bir XMP meta veri paketinin nasıl oluşturulacağını ve bir GIF görüntüsüne ekleneceğini gösterir.
// Bu kod örneği, özel bir XMP meta veri paketinin nasıl oluşturulacağını ve bir GIF görüntüsüne ekleneceğini gösterir.
// Metadata sınıfının bir örneğini oluşturun
Metadata metadata = new Metadata("C:\\Files\\xmp.gif");
// Kök paketlerini edinin
IXmp root = (IXmp)metadata.getRootPackage();
// Xmp Paket Sarmalayıcı Oluştur
XmpPacketWrapper packet = new XmpPacketWrapper();
// Özel paketi tanımlayın
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));
// Xmp Packet Wrapper'a özel paket ekleyin
packet.addPackage(custom);
// XmpPackage'ı güncelleyin
root.setXmpPackage(packet);
// Dosya 'yı kaydet
metadata.save("C:\\Files\\xmp_output.gif");
Yukarıdaki kod örneği, XMP meta veri paketini giriş görüntüsüne ekleyecektir. Lütfen ExifTool tarafından oluşturulan çıktıyı aşağıda bulabilirsiniz.

Java kullanarak GIF’e Özel XMP Meta Veri Paketi Ekleme
Java kullanarak Özel XMP Paketi Meta Veri Özelliklerini Okuyun
Özel XMP paketinin kullanıcı tanımlı tüm özelliklerini aşağıda verilen adımları takip ederek okuyabilirsiniz:
- Öncelikle Metadata sınıfını kullanarak GIF görüntüsünü yükleyin.
- Daha sonra kök paketi almak için Metadata.getRootPackage()‘i IXmp standardı olarak çağırın. It provides access to all metadata properties extracted from the file.
- XmpPackage’nin mevcut olup olmadığını kontrol etmek için IXmp.getXmpPackage() yöntemini çağırın.
- Şimdi, IXmp.getXmpPackage().getPackages() yöntemini çağırarak XmpPackage dizisini alın
- Tüm paketleri yineleyin ve paket Ad Alanı URI’sini ve her paketin önekini göstermek için XmpPackage.getNamespaceUri() ve XmpPackage.getPrefix() yöntemlerini çağırın
- Meta veri değerini yazdırmak için XmpPackage.getKeys() yöntemi tarafından döndürülen tüm anahtarlar arasında döngü yapın
- Son olarak, paket anahtarıyla eşleşen meta veri özelliğini yinelemeli olarak aramak ve bulmak için her paket Anahtarı için XmpPackage.findProperties() yöntemini çağırın.
Aşağıdaki kod örneği, özel XMP paketinde tanımlanan tüm özelliklerin Java kullanılarak nasıl okunacağını gösterir.
// Bu kod örneği, özel XMP paketinde tanımlanan tüm özelliklerin nasıl okunacağını gösterir
// Metadata sınıfının bir örneğini oluşturun
Metadata metadata = new Metadata("C:\\Files\\xmp_output.gif");
// Kök paketlerini edinin
IXmp root = (IXmp)metadata.getRootPackage();
if (root.getXmpPackage() != null)
{
// Xmp paketlerini edinin
XmpPackage[] packages = root.getXmpPackage().getPackages();
// Paket ayrıntılarını göster
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());
}
}
}
Yukarıdaki kod örneği aşağıdaki çıktıyı üretecektir:
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>
Java kullanarak Özel XMP Paketini Kaldırma
Aşağıdaki adımları izleyerek XMP paketini GIF görsellerinden kaldırabilirsiniz:
- Öncelikle Metadata sınıfını kullanarak GIF görüntüsünü yükleyin.
- Daha sonra kök paketi almak için Metadata.getRootPackage()‘i IXmp standardı olarak çağırın.
- Şimdi, XmpPackege’i null olarak ayarlamak için IXmp.setXmpPackage() komutunu kullanın
- Son olarak, çıktı dosyasını Metadata.save() yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, XMP meta veri paketinin Java kullanılarak bir GIF görüntüsünden nasıl kaldırılacağını gösterir.
// Bu kod örneği, XMP meta veri paketinin bir GIF görüntüsünden nasıl kaldırılacağını gösterir.
// Metadata sınıfının bir örneğini oluşturun
Metadata metadata = new Metadata("C:\\Files\\xmp_output.gif");
// Kök paketlerini edinin
IXmp root = (IXmp)metadata.getRootPackage();
// Paketi null olarak ayarla
root.setXmpPackage(null);
// Resmi Kaydet
metadata.save("C:\\Files\\xmp_output_Removed.gif");
Yukarıdaki kod örneği, XMP meta veri paketini giriş görüntüsünden kaldıracaktır. ExifTool, oluşturulan çıktı GIF görüntüsünden aşağıdaki meta verileri okur.

Java kullanarak Özel XMP Paketini kaldırın.
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.
Çözüm
Bu makalede, Java kullanarak GIF görüntülerine özel XMP paketi meta verilerinin nasıl ekleneceğini öğrendiniz. Üstelik XMP paketi özelliklerini nasıl okuyacağınızı ve bunları bir GIF görüntüsünden programlı olarak nasıl kaldıracağınızı gördünüz. Belgeleri kullanarak GroupDocs.Metadata for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.