Java kullanarak GIF'e Özel XMP Meta Verilerini Ekleme veya Kaldırma

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

Ö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 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:

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:

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.

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.

Ayrıca bakınız