เพิ่มลายน้ำให้กับรูปภาพ Python

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

Python Library เพื่อเพิ่มลายน้ำให้กับรูปภาพ

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

> pip install aspose-imaging-python-net 

เพิ่มลายน้ำให้กับรูปภาพใน Python

Aspose.Imaging for Python ทำให้การแทรกลายน้ำบนรูปภาพเป็นเรื่องง่ายมาก ซึ่งสามารถทำได้โดยใช้โค้ดไม่กี่บรรทัด ด้านล่างนี้เป็นขั้นตอนในการใส่ลายน้ำรูปภาพใน Python

  • โหลดภาพโดยใช้คลาส Image
  • สร้างอินสแตนซ์ของคลาสกราฟิกและเริ่มต้นด้วยวัตถุรูปภาพ
  • ตั้งค่าตระกูลฟอนต์ ขนาด และหน้าตาโดยใช้คลาสฟอนต์
  • สร้างอินสแตนซ์ของคลาส SolidBrush และตั้งค่าคุณสมบัติ เช่น สี เป็นต้น
  • สร้างอินสแตนซ์คลาส StringFormat เพื่อตั้งค่าการจัดตำแหน่งข้อความ
  • เพิ่มลายน้ำให้กับรูปภาพโดยใช้เมธอด Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat)
  • บันทึกภาพโดยใช้เมธอด Image.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มลายน้ำให้กับรูปภาพใน Python

import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.brushes import *
from aspose.imaging.fileformats.jpeg import *
from aspose.pycore import as_of, is_assignable
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder

# โหลดภาพ
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
	# ข้อความลายน้ำ
	the_string = "45 Degree Rotated Text"
	graphics = Graphics(image)
	sz = graphics.image.size
	
	# ตั้งค่าแบบอักษร
	font = Font("Times New Roman", 20.0, FontStyle.BOLD)
	brush = SolidBrush()
	brush.color = Color.red
	brush.opacity = 0
	format_ = StringFormat()
	format_.alignment = StringAlignment.CENTER
	format_.format_flags = StringFormatFlags.MEASURE_TRAILING_SPACES
	matrix = Matrix()
	matrix.translate(sz.width / 2, sz.height / 2)
	
	# กำหนดมุมการหมุน
	matrix.rotate(-45.0)
	graphics.transform = matrix
	
	# ใช้ลายน้ำ
	graphics.draw_string(the_string, font, brush, 0, 0, format_)
	
	# บันทึกภาพ
	image.save(os.path.join(data_dir, "result.jpg"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.jpg"))

ด้านล่างคือลายน้ำที่เพิ่มลงในรูปภาพโดยใช้ตัวอย่างโค้ดด้านบน

เพิ่มลายน้ำในแนวทแยงให้กับรูปภาพ Python

รูปภาพลายน้ำออนไลน์

ใช้เครื่องมือใส่ลายน้ำบนรูปภาพออนไลน์ฟรี เพื่อเพิ่มลายน้ำบนรูปภาพได้มากเท่าที่คุณต้องการ คุณไม่จำเป็นต้องสร้างบัญชีเพื่อใช้เครื่องมือนี้

ไลบรารีลายน้ำรูปภาพ Python ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี และใส่ลายน้ำบนรูปภาพโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

ในกรณีที่คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับไลบรารีการประมวลผลภาพ Python ของเรา โปรดไปที่ เอกสารประกอบ หากคุณมีคำถามหรือข้อสงสัยใดๆ โปรดติดต่อเราผ่านทาง ฟอรัม

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