מודאג לגבי איך לכתוב טקסט על תמונה באופן פרוגרמטי באמצעות Java? במאמר זה נלמד להוסיף סימני מים של טקסט ותמונה לתמונות באמצעות Java. בעבר, כבר ראינו את אותו הדבר באמצעות C# בפוסט אחר.

הוסף סימן מים של טקסט לתמונת PNG באמצעות Java

יכולות להיות שתי דרכים להוסיף סימן מים לתמונות. ברצונך להוסיף את סימן המים עם הטקסט המותאם אישית או להוסיף סימן מים לתמונה על תמונת המקור. נראה את שני התרחישים.

Java Text and Image Watermarking API

בדוגמאות שלהלן, נשתמש ב-GroupDocs.Watermark for Java API להוספת טקסט ותמונה מבוססי סימון מים של תמונות JPG ו-PNG. זה יהיה טוב יותר אם תוריד את ה-API של סימן המים מקטע ההורדות או תשלב אותו באפליקציות מבוססות Maven שלך עם התצורות המוזכרות באותו עמוד.

הוסף טקסט לתמונות כסימן מים באמצעות Java

על ידי ביצוע השלבים המוזכרים להלן וקוד Java נוכל להוסיף במהירות טקסט לכל קובץ תמונה כסימן מים. סימנתי מים לתמונות ה-JPG וה-PNG הבאות תוך שימוש באותם שלבים ובקוד המוזכר להלן.

הוסף סימן מים של טקסט לתמונת JPG באמצעות Java

נכון לעכשיו, בנוסף ל-JPG ו-PNG המוצגים, Java API זה תומך גם בפורמטים של BMP, GIF, JP2, TIFF ו-WebP להוספת סימני מים אליו.

  • הצג את האובייקט TextWatermark עם הטקסט והסגנון המותאמים אישית.
  • התאם את הגדרות סימן המים של הטקסט.
  • הצג את Watermarker עם תמונת המקור.
  • הכנס את סימן המים לתמונה בשיטת add.
  • שמור את תמונת הפלט בשיטת save.

הנה קוד המקור של 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 עבור Java. לכל אי בהירות, אתה יכול לפנות ישירות לתמיכה בחינם לתגובה מהירה,

ראה גם