قم بإضافة أو إزالة بيانات تعريف XMP المخصصة من GIF باستخدام Java

يمكن استخدام نموذج البيانات Extensible Metadata Platform (XMP) لتخزين أي مجموعة من خصائص البيانات الوصفية في شكل زوج اسم / قيمة مشفر على أنه نص منسق XML. بصفتك مطور Java ، يمكنك بسهولة إضافة حزمة بيانات تعريف XMP مخصصة إلى صورك برمجيًا. في هذه المقالة ، ستتعلم كيفية إضافة بيانات تعريف XMP المخصصة أو إزالتها من GIF باستخدام Java.

تتم مناقشة / تغطية الموضوعات التالية في هذه المقالة:

Java API لإضافة أو إزالة بيانات تعريف XMP المخصصة

لإضافة أو إزالة حزمة البيانات الوصفية المخصصة XMP من الصور GIF ، سنستخدم GroupDocs.Metadata لجافا API. يسمح لك بإضافة خصائص البيانات الوصفية وتحريرها واستردادها وإزالتها من تنسيقات ملفات الصور والوثائق المدعومة. تعمل واجهة برمجة التطبيقات مع أكثر معايير البيانات الوصفية شهرة مثل خصائص البيانات الوصفية المضمنة ، مثل المؤلف ، وتاريخ الإنشاء ، وخصائص البيانات الوصفية الخاصة بالتنسيق ، على سبيل المثال ، XMP ، EXIF ، IPTC ، Image Resource Blocks ، ID3 وخصائص البيانات الوصفية المخصصة.

يمكنك تنزيل JAR الخاص بواجهة برمجة التطبيقات أو فقط إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven لتجربة أمثلة التعليمات البرمجية المذكورة أدناه.

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

أضف حزمة بيانات تعريف XMP مخصصة إلى GIF باستخدام Java

يمكنك إنشاء وإضافة حزمة XMP مخصصة بالكامل بخصائص محددة من قبل المستخدم باتباع الخطوات البسيطة الواردة أدناه:

  • أولاً ، قم بتحميل صورة GIF باستخدام فئة البيانات الوصفية.
  • ثم قم باستدعاء Metadata.getRootPackage () كمعيار IXmp للحصول على حزمة الجذر.
  • قم بإنشاء مثيل لفئة XmpPackage لإنشاء حزمة جديدة.
  • الآن ، قم بتعيين خصائص مختلفة لتعريف الحزمة مثل بادئة ، و NamespaceUri.
  • ثم ، قم باستدعاء الأسلوب Set () لتعيين خصائص البيانات الوصفية المعرفة من قبل المستخدم في زوج الاسم / القيمة.
  • قم بإنشاء مثيل لفئة XmpPacketWrapper التي تحتوي على حزمة XMP متسلسلة.
  • الآن ، قم باستدعاء الأسلوب XmpPacketWrapper.AddPackage () لإضافة XmpPackage المخصص الذي تم إنشاؤه.
  • استخدم طريقة IXmp.setXmpPackage () لتعيين حزمة بيانات تعريف XMP.
  • أخيرًا ، احفظ ملف الإخراج باستخدام طريقة Metadata.save ().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء حزمة بيانات تعريف XMP مخصصة وإضافتها إلى صورة GIF باستخدام Java.

// يوضح مثال الرمز هذا كيفية إنشاء حزمة بيانات تعريف XMP مخصصة وإضافتها إلى صورة GIF.
// قم بإنشاء مثيل لفئة Metadata
Metadata metadata = new Metadata("C:\\Files\\xmp.gif");

// احصل على حزم الجذر
IXmp root = (IXmp)metadata.getRootPackage();

// قم بإنشاء غلاف حزم Xmp
XmpPacketWrapper packet = new XmpPacketWrapper();

// تحديد الحزمة المخصصة
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
packet.addPackage(custom);

// تحديث XmpPackage
root.setXmpPackage(packet);

// حفظ الملف
metadata.save("C:\\Files\\xmp_output.gif");

يجب أن تضيف عينة الكود أعلاه حزمة بيانات تعريف XMP إلى صورة الإدخال. يرجى الاطلاع أدناه على الإخراج الناتج عن ExifTool.

أضف حزمة بيانات تعريف XMP مخصصة إلى GIF باستخدام Java

أضف حزمة بيانات تعريف XMP مخصصة إلى GIF باستخدام Java

قراءة خصائص بيانات تعريف حزمة XMP المخصصة باستخدام Java

يمكنك قراءة جميع الخصائص المعرفة من قبل المستخدم لحزمة XMP المخصصة باتباع الخطوات الواردة أدناه:

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة كافة الخصائص المحددة في حزمة XMP المخصصة باستخدام Java.

// يوضح مثال التعليمات البرمجية هذا كيفية قراءة كافة الخصائص المحددة في حزمة XMP المخصصة
// قم بإنشاء مثيل لفئة Metadata
Metadata metadata = new Metadata("C:\\Files\\xmp_output.gif");

// احصل على حزم الجذر
IXmp root = (IXmp)metadata.getRootPackage();
if (root.getXmpPackage() != null)
{
  // احصل على حزم Xmp
  XmpPackage[] packages = root.getXmpPackage().getPackages();
  
  // إظهار تفاصيل الحزمة
  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());
    }
  }
}

يجب أن ينتج عن عينة الكود أعلاه المخرجات التالية:

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>

قم بإزالة حزمة XMP المخصصة باستخدام Java

يمكنك إزالة حزمة XMP من صور GIF باتباع الخطوات الواردة أدناه:

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة حزمة بيانات تعريف XMP من صورة GIF باستخدام Java.

// يوضح مثال التعليمات البرمجية هذا كيفية إزالة حزمة بيانات تعريف XMP من صورة GIF.
// قم بإنشاء مثيل لفئة Metadata
Metadata metadata = new Metadata("C:\\Files\\xmp_output.gif");

// احصل على حزم الجذر
IXmp root = (IXmp)metadata.getRootPackage();

// اضبط الحزمة على قيمة خالية
root.setXmpPackage(null);

// احفظ الصورة
metadata.save("C:\\Files\\xmp_output_Removed.gif");

يجب أن يزيل نموذج الكود أعلاه حزمة بيانات تعريف XMP من صورة الإدخال. يقوم ExifTool بقراءة البيانات الأولية التالية من صورة GIF الناتجة.

قم بإزالة حزمة XMP المخصصة باستخدام Java.

قم بإزالة حزمة XMP المخصصة باستخدام Java.

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية إضافة بيانات تعريف حزمة XMP مخصصة إلى صور GIF باستخدام Java. علاوة على ذلك ، لقد رأيت كيفية قراءة خصائص حزمة XMP وإزالتها من صورة GIF برمجيًا. يمكنك معرفة المزيد حول GroupDocs.Metadata لواجهة برمجة تطبيقات Java باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا