กังวลเกี่ยวกับวิธีเขียนข้อความบนรูปภาพโดยใช้โปรแกรม Java หรือไม่ ในบทความนี้ เราจะมาเรียนรู้การเพิ่มลายน้ำข้อความและรูปภาพให้กับรูปภาพโดยใช้ Java ก่อนหน้านี้เราได้เห็นการใช้ C# ใน โพสต์ อื่นแล้ว

เพิ่มลายน้ำข้อความให้กับรูปภาพ PNG โดยใช้ Java

การเพิ่มลายน้ำให้กับรูปภาพทำได้สองวิธี ไม่ว่าคุณต้องการเพิ่มลายน้ำด้วยข้อความส่วนตัวหรือเพิ่มลายน้ำรูปภาพเหนือรูปภาพต้นฉบับ เราจะเห็นทั้งสองสถานการณ์

Java Text และ Image Watermarking API

ในตัวอย่างด้านล่าง เราจะใช้ GroupDocs.Watermark for Java API สำหรับเพิ่มข้อความและลายน้ำตามรูปภาพของรูปภาพ JPG และ PNG จะดีกว่าถ้าคุณ ดาวน์โหลด API ลายน้ำจากส่วนดาวน์โหลด หรือผสานรวมเข้ากับแอปพลิเคชันที่ใช้ Maven ด้วยการกำหนดค่าที่กล่าวถึงในหน้าเดียวกัน

เพิ่มข้อความลงในรูปภาพเป็นลายน้ำโดยใช้ 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

image นี้สร้างขึ้นโดยใช้ซอร์สโค้ด 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 นอกจากนี้ เราเปลี่ยนรูปแบบข้อความและการวางแนวของข้อความลายน้ำ

คุณสามารถสำรวจ documentation เพื่อดูคุณลักษณะอื่นๆ อีกมากมายของ GroupDocs.Watermark for Java สำหรับความคลุมเครือ คุณสามารถติดต่อ สนับสนุนฟรี โดยตรงเพื่อรับการตอบสนองอย่างรวดเร็ว

ดูสิ่งนี้ด้วย