Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk menambah tera air teks pada gambar menggunakan Python
Cara menambah tera air teks pada gambar menggunakan Python
Pengenalan:
Dalam penyuntingan dan pemprosesan imej, menambah tera air ialah cara biasa untuk melindungi hak cipta gambar dan boleh digunakan untuk tujuan komersial. Sebagai bahasa pengaturcaraan yang popular, Python menyediakan perpustakaan pemprosesan imej yang kaya, menjadikannya sangat mudah dan mudah untuk menambah tera air teks pada gambar. Artikel ini akan memperkenalkan cara menggunakan Python untuk menambah tera air teks pada gambar.
Langkah Pertama: Pasang Perpustakaan Yang Diperlukan
Sebelum kita mula, kita perlu memastikan kita telah memasang perpustakaan Python yang diperlukan. Dalam contoh ini, kami akan menggunakan perpustakaan Bantal (versi lanjutan Perpustakaan Pengimejan Python). Pustaka Bantal boleh dipasang menggunakan arahan pip:
pip pasang Bantal
Langkah 2: Import perpustakaan yang diperlukan
Sebelum kita mula menulis kod, kita perlu mengimport perpustakaan yang diperlukan. Berikut ialah perpustakaan yang perlu diimport:
dari PIL import Image, ImageDraw, ImageFont
Langkah 3: Buka fail imej
Mula-mula, kita perlu membuka fail imej untuk menambah tera air padanya. Ini boleh dicapai dengan kod berikut:
image = Image.open("image.jpg")
Sila pastikan anda menyediakan laluan fail imej yang betul dalam kod.
Langkah 4: Buat objek kanvas dan fon
Seterusnya, kita perlu mencipta objek kanvas, yang akan digunakan untuk melukis tera air pada imej. Kita juga perlu memilih fon yang sesuai untuk memaparkan tera air. Ini boleh dicapai menggunakan kod berikut:
draw = ImageDraw.Draw(imej)
font = ImageFont.truetype("arial.ttf", saiz=50)
Sila pastikan anda menyediakan laluan fail fon yang betul dalam kod.
Langkah Lima: Lukis Tera Air
Setelah kami mencipta objek kanvas dan fon, kami boleh menggunakannya untuk melukis tera air. Anda boleh menggunakan kod berikut untuk melukis tera air:
text = "Watermark"
text_width, text_height = draw.textsize(text, font)
x = (image.width - text_width) // 2
y = (imej. height - text_height ) // 2
draw.text((x, y), text, font=font, fill=(255, 255, 255, 128))
Dalam kod di atas, kami memilih teks tera air dan mengira lokasinya pada gambar. Kemudian gunakan kaedah draw.text untuk melukis teks tera air pada imej.
Langkah 6: Simpan imej yang diubah suai
Akhir sekali, kita perlu menyimpan imej yang diubah suai. Imej boleh disimpan ke cakera menggunakan kod berikut:
image.save("image_with_watermark.jpg")
Sila pastikan anda menyediakan laluan simpan sasaran yang betul dalam kod.
Contoh kod penuh:
dari PIL import Image, ImageDraw, ImageFont
image = Image.open("image.jpg")
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("arial.ttf ", size=50)
text = "Watermark"
text_width, text_height = draw.textsize(text, font)
x = (image.width - text_width) // 2
y = (image.height - text_height) / / 2
draw.text((x, y), text, font=font, fill=(255, 255, 255, 128))
image.save("image_with_watermark.jpg")
Ringkasan:
Dengan menggunakan Dengan perpustakaan Bantal Python, kami boleh menambah tera air teks pada imej dengan cepat dan mudah. Artikel ini menerangkan langkah asas untuk menambah tera air teks dan menyediakan contoh kod lengkap. Pembaca boleh mengubah suai dan mengembangkannya mengikut keperluan mereka sendiri untuk mencapai kesan tera air yang lebih diperibadikan dan termaju.
Atas ialah kandungan terperinci Bagaimana untuk menambah tera air teks pada gambar menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!