Python Pillow - การสร้างลายน้ำ

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

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

แพ็คเกจหมอนช่วยให้เราสามารถเพิ่มลายน้ำให้กับรูปภาพของคุณได้ สำหรับการเพิ่มลายน้ำให้กับภาพของเราเราจำเป็นต้องมี“Image”, “ImageDraw” และ “ImageFont” โมดูลจากแพ็คเกจหมอน

โมดูล 'ImageDraw' เพิ่มฟังก์ชันการวาดภาพกราฟิก 2D ลงบนภาพใหม่หรือที่มีอยู่ โมดูล 'ImageFont' ใช้สำหรับการโหลดไฟล์แบบอักษรบิตแมป TrueType และ OpenType

ตัวอย่าง

โปรแกรม python ต่อไปนี้จะสาธิตวิธีการเพิ่มลายน้ำให้กับรูปภาพโดยใช้ python pillow -

#Import required Image library
from PIL import Image, ImageDraw, ImageFont

#Create an Image Object from an Image
im = Image.open('images/boy.jpg')
width, height = im.size

draw = ImageDraw.Draw(im)
text = "sample watermark"

font = ImageFont.truetype('arial.ttf', 36)
textwidth, textheight = draw.textsize(text, font)

# calculate the x,y coordinates of the text
margin = 10
x = width - textwidth - margin
y = height - textheight - margin

# draw watermark in the bottom right corner
draw.text((x, y), text, font=font)
im.show()

#Save watermarked image
im.save('images/watermark.jpg')

เอาต์พุต

สมมติว่าต่อไปนี้เป็นภาพอินพุต boy.jpg อยู่ในภาพโฟลเดอร์

หลังจากเรียกใช้โปรแกรมข้างต้นหากคุณสังเกตโฟลเดอร์ผลลัพธ์คุณจะเห็นไฟล์ Watermark.jpg ที่เป็นผลลัพธ์พร้อมลายน้ำดังที่แสดงด้านล่าง -