أضف علامة مائية إلى الصور في Java

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

Java API لإضافة علامة مائية في الصور - تنزيل مجاني

لإضافة علامة مائية إلى الصور ، سنستخدم Aspose.Imaging for Java. إنها واجهة برمجة تطبيقات لمعالجة الصور تتيح لك معالجة مجموعة كبيرة من تنسيقات الصور من داخل تطبيقات Java الخاصة بك. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته داخل التطبيقات المستندة إلى Maven باستخدام التكوينات التالية.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

خطوات إضافة علامة مائية في الصور بجافا

Aspose.Maging for Java جعل وضع العلامات المائية على الصور أمرًا سهلاً للغاية بحيث يمكن القيام به في غضون بضعة أسطر من التعليمات البرمجية. فيما يلي الخطوات المطلوبة لإضافة علامة مائية في صورة في Java.

  • قم بتحميل ملف الصورة من القرص.
  • قم بإنشاء علامة مائية وضبط خصائصها.
  • ضع علامة مائية على الصورة.
  • احفظ الصورة في الموقع المطلوب.

دعنا الآن نكتب الكود لوضع علامة مائية على صورة في Java.

أضف علامة مائية إلى الصور بجافا

فيما يلي خطوات إضافة علامة مائية إلى الصور باستخدام Aspose.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة علامة مائية إلى صورة في Java.

// تحميل الصورة
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// إنشاء وتهيئة مثيل لفئة الرسومات
Graphics graphics= new Graphics(image);

// ينشئ مثيلاً من Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// أنشئ مثيلاً لـ SolidBrush وعيّن خصائصه
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

// ارسم سلسلة باستخدام SolidBrush وكائنات الخط عند نقطة معينة
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));

// احفظ الصورة
image.save("watermarked-image.png");

علامة مائية قطرية للصور في جافا

في بعض الحالات ، يتم تطبيق العلامة المائية على الصور قطريًا. في مثل هذه الحالات ، يوفر Aspose.Imaging for Java خيارات تحويل العلامة المائية التي يمكنك من خلالها تدوير العلامة المائية. فيما يلي خطوات إضافة علامة مائية قطرية إلى صورة.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة علامة مائية قطرية إلى الصورة في Java.

// تحميل الصورة
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// إنشاء وتهيئة مثيل لفئة الرسومات
Graphics graphics= new Graphics(image);

// ينشئ مثيلاً من Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// أنشئ مثيلاً لـ SolidBrush وعيّن خصائصه
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

Size sz = graphics.getImage().getSize();
 // قم بإنشاء كائن من فئة Matrix للتحويل
Matrix matrix = new Matrix();

// أولا ترجمة ثم تناوب                
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);             
matrix.rotate(-45.0f);

// اضبط التحول من خلال المصفوفة
graphics.setTransform(matrix);

// ارسم سلسلة باستخدام SolidBrush وكائنات الخط عند نقطة معينة
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);

// احفظ الصورة
image.save("watermarked-image.png");

أفضل Java API لصور العلامة المائية - احصل على ترخيص مجاني

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

استنتاج

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

أنظر أيضا