tambahkan tanda air ke gambar Python

Watermarking gambar adalah teknik yang digunakan secara luas yang memungkinkan pembuat konten, fotografer, dan seniman untuk melindungi pekerjaan mereka dan menegaskan hak kepemilikan mereka. Dengan menerapkan tanda yang terlihat pada gambar, biasanya dalam bentuk logo atau teks, tanda air mencegah penggunaan yang tidak sah dan pelanggaran hak cipta. Pada artikel ini, kami akan memberi Anda solusi sederhana namun efisien untuk menambahkan tanda air pada gambar dengan Python. Jadi mari kita lihat bagaimana melakukannya.

Perpustakaan Python untuk Menambahkan Tanda Air ke Gambar

Aspose.Imaging for Python adalah library pemrosesan gambar yang andal untuk bekerja dengan berbagai format gambar. Tanpa menulis kode yang rumit, perpustakaan memungkinkan Anda memproses gambar dengan mudah. Anda dapat mengunduh perpustakaan atau menginstalnya menggunakan perintah berikut.

> pip install aspose-imaging-python-net 

Tambahkan Tanda Air ke Gambar dengan Python

Aspose.Imaging for Python membuatnya sangat mudah untuk menyisipkan tanda air pada gambar, yang dapat diselesaikan dalam beberapa baris kode. Di bawah ini adalah langkah-langkah untuk memberi tanda air pada gambar dengan Python.

  • Muat gambar menggunakan kelas Gambar.
  • Buat instance kelas Grafik dan inisialisasi dengan objek Gambar.
  • Tetapkan keluarga font, ukuran, dan wajah menggunakan kelas Font.
  • Buat instance kelas SolidBrush dan atur propertinya seperti warna dll.
  • Instansiasi kelas StringFormat untuk menyetel perataan teks.
  • Tambahkan tanda air ke gambar menggunakan metode Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat).
  • Simpan gambar menggunakan metode Image.save(String).

Contoh kode berikut menunjukkan cara menambahkan tanda air ke gambar dengan 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

# Muat gambar
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
	# Teks tanda air
	the_string = "45 Degree Rotated Text"
	graphics = Graphics(image)
	sz = graphics.image.size
	
	# Atur font
	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)
	
	# Atur sudut rotasi
	matrix.rotate(-45.0)
	graphics.transform = matrix
	
	# Terapkan tanda air
	graphics.draw_string(the_string, font, brush, 0, 0, format_)
	
	# Menyimpan gambar
	image.save(os.path.join(data_dir, "result.jpg"))

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

Di bawah ini adalah tanda air yang ditambahkan ke gambar menggunakan contoh kode di atas.

Tambahkan tanda air diagonal ke gambar Python

Gambar Tanda Air Online

Gunakan alat watermarking gambar online gratis kami untuk menambahkan watermark pada gambar sebanyak yang Anda butuhkan. Anda tidak perlu membuat akun untuk menggunakan alat ini.

Pustaka Watermarking Gambar Python Gratis

Anda bisa mendapatkan lisensi sementara gratis dan menyisipkan tanda air pada gambar tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan watermark ke gambar dengan Python. Panduan langkah demi langkah dan contoh kode telah menunjukkan cara menerapkan tanda air pada gambar dengan pengaturan tertentu. Selain itu, kami telah memberi Anda alat online untuk menyisipkan tanda air pada gambar. Ini adalah alat gratis dan Anda dapat menggunakannya tanpa membuat akun apa pun.

Jika Anda ingin mempelajari lebih lanjut tentang pustaka pemrosesan gambar Python kami, kunjungi dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, hubungi kami melalui forum kami.

Lihat juga