هل أنت قلق بشأن كيفية كتابة نص برمجيًا على صورة باستخدام Java؟ في هذه المقالة سوف نتعلم كيفية إضافة نص وعلامات مائية للصور باستخدام Java. في السابق ، رأينا بالفعل نفس الشيء باستخدام C # في [مشاركة] أخرى 1.

أضف علامة مائية نصية إلى صورة PNG باستخدام Java

يمكن أن تكون هناك طريقتان لإضافة علامة مائية إلى الصور. إما أنك تريد إضافة العلامة المائية مع النص المخصص أو إضافة علامة مائية على الصورة المصدر. سنرى كلا السيناريوهين.

Java Text and Image Watermarking API

في الأمثلة أدناه ، سنستخدم GroupDocs.Watermark for Java API لإضافة علامات مائية نصية وصورة لصور JPG و PNG. سيكون من الأفضل تنزيل واجهة برمجة التطبيقات للعلامة المائية من قسم التنزيلات أو دمجها في التطبيقات المستندة إلى Maven مع التكوينات المذكورة في نفس الصفحة.

أضف نصًا إلى الصور كعلامة مائية باستخدام Java

باتباع الخطوات المذكورة أدناه ورمز Java ، يمكننا بسرعة إضافة نص إلى أي ملف صورة كعلامة مائية. لقد قمت بوضع علامة مائية على صور JPG و PNG التالية باستخدام نفس الخطوات والرمز المذكور أدناه.

أضف علامة مائية نصية إلى صورة JPG باستخدام Java

حاليًا ، بالإضافة إلى JPG و PNG الموضحين ، تدعم Java API هذه أيضًا تنسيقات صور BMP و GIF و JP2 و TIFF و WebP لإضافة علامات مائية إليها.

  • قم بإنشاء كائن TextWatermark مع النص والأسلوب المخصصين.
  • اضبط إعدادات العلامة المائية النصية.
  • مثيل Watermarker مع الصورة المصدر.
  • أدخل العلامة المائية على الصورة باستخدام طريقة إضافة.
  • احفظ الصورة الناتجة باستخدام طريقة حفظ.

فيما يلي كود مصدر Java الذي يضيف العلامة المائية النصية إلى صورة JPG. إذا احتجنا إلى تطبيق العلامة المائية على صورة أخرى غير JPG ، فلا داعي لتغيير كبير. فقط قم بتزويد تلك الصورة بالامتداد إلى Watermarker وطريقة الحفظ. هذا هو.

يمكننا أيضًا تغيير نمط نص العلامة المائية واتجاهه ومظهره.

// أضف علامة مائية نصية إلى PNG باستخدام Java
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// قم بتعيين خصائص العلامة المائية
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// أضف علامة مائية إلى مصدر صورة PNG
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

أدخل علامة مائية على الصور باستخدام Java

أضف علامة مائية على صورة JPG باستخدام Java

بدلاً من إضافة نص إلى صورة ، يمكننا أيضًا إضافة صورة كعلامة مائية على الصورة المصدر. اتبع الخطوات المماثلة المذكورة أعلاه ولكن الآن يجب عليك استخدام فئة ImageWatermark بدلاً من TextWatermark المستخدمة سابقًا لإضافة نص فوق صور JPG و PNG.

تم إنشاء هذه الصورة باستخدام كود مصدر Java المذكور أدناه ويوضح كيف يمكننا إضافة علامة مائية لصورة PNG فوق صورة JPG المصدر:

// أضف علامة مائية لصورة PNG إلى JPG باستخدام Java
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// أضف العلامة المائية إلى مصدر صورة JPG واحفظ الإخراج
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

استنتاج

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

يمكنك استكشاف التوثيق لمزيد من ميزات GroupDocs.Watermark for Java. لأي غموض ، يمكنك الاتصال مباشرة بـ الدعم المجاني للاستجابة السريعة ،

أنظر أيضا