Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menambah tera air teks pada gambar menggunakan Python

Bagaimana untuk menambah tera air teks pada gambar menggunakan Python

PHPz
PHPzasal
2023-08-27 09:57:281551semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn