Rumah > pembangunan bahagian belakang > Tutorial Python > Gunakan Python untuk mencipta antara muka GUI visual dan gantikan warna latar belakang foto ID anda dengan satu klik

Gunakan Python untuk mencipta antara muka GUI visual dan gantikan warna latar belakang foto ID anda dengan satu klik

王林
Lepaskan: 2023-05-19 16:19:07
ke hadapan
1435 orang telah melayarinya

用 Python 制作可视化 GUI 界面,一键实现证件照背景颜色的替换

Penampilan umum antara muka sebenarnya tidak jauh berbeza daripada yang sebelumnya.

Penampilan umum antara muka

Antara muka GUI keseluruhan adalah seperti yang ditunjukkan di bawah:

用 Python 制作可视化 GUI 界面,一键实现证件照背景颜色的替换

Pengguna boleh memilih untuk mengambil foto ID mereka apabila menggunakannya Gantikannya dengan "latar belakang putih" atau "latar belakang merah", kemudian selepas antara muka bahagian hadapan selesai memuat naik foto, program bahagian belakang akan mula melaksanakan operasi yang diperlukan.

Alih keluar warna latar belakang

Mula-mula kita perlu mengalih keluar warna latar belakang foto Antara muka pihak ketiga removebg digunakan di sini:

用 Python 制作可视化 GUI 界面,一键实现证件照背景颜色的替换

Selepas kami melengkapkan pendaftaran akaun, lawati pautan berikut untuk mendapatkan api_key: https://www.remove.bg/api#remove-background

用 Python 制作可视化 GUI 界面,一键实现证件照背景颜色的替换

Berikut ialah kod atur cara yang sepadan, seperti berikut:

def remove_bg(self):
 api_keys = "自己注册的api_key"
 rmbg = RemoveBg(api_keys, "error.log")
 rmbg.remove_background_from_img_file(imgNamepath)
Salin selepas log masuk

Tambahkan warna yang kami mahu

Setelah selesai mengalih keluar warna latar belakang foto ID, kami akan menambah The warna latar yang kita inginkan boleh digunakan sebagai contoh, jika kita ingin menambah warna latar belakang "merah", kodnya adalah seperti berikut:

no_bg_image = Image.open(in_path)
x, y = no_bg_image.size
new_image = Image.new('RGBA', no_bg_image.size, color="red")
new_image.paste(no_bg_image, (0, 0, x, y), no_bg_image)
new_image.save(output_path)
Salin selepas log masuk

Kawalan yang kita gunakan untuk memaparkan gambar dalam antara muka GUI kali ini ialah komponen graphicsView. Selepas kita mengklik butang "Pilih Imej" dan memuat naik imej, kita perlu memaparkan imej dalam tetingkap graphicsView. kesan keseluruhan

Atas ialah kandungan terperinci Gunakan Python untuk mencipta antara muka GUI visual dan gantikan warna latar belakang foto ID anda dengan satu klik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan