Pengalihan keluar latar belakang ialah tugas biasa dalam pemprosesan imej yang secara tradisinya memerlukan perisian desktop yang kompleks atau perkhidmatan berasaskan awan. Walau bagaimanapun, dengan kemajuan terkini dalam teknologi web dan model AI, kini mungkin untuk membina pengalih keluar latar belakang yang berkuasa yang berjalan sepenuhnya dalam penyemak imbas. Dalam tutorial ini, kami akan meneroka cara mencipta alat sedemikian menggunakan React, Transformers.js dan model AI yang canggih.
Cuba Alih Keluar Latar Belakang Sekarang!
Aplikasi ini dibina dengan beberapa komponen utama:
Kami menggunakan dua model berbeza untuk mengalih keluar latar belakang:
type ModelType = "briaai/RMBG-1.4" | "Xenova/modnet";
RMBG-1.4 ialah model disyorkan kami untuk kualiti yang lebih baik, manakala ModNet berfungsi sebagai pilihan alternatif. Kedua-dua model dimuatkan dan dijalankan sepenuhnya dalam penyemak imbas menggunakan Transformers.js.
Struktur komponen utama terdiri daripada tiga bidang utama:
Untuk memastikan UI responsif semasa pemprosesan imej, kami menggunakan Pekerja Web:
const useTask = (onImageProcessed?: (id: string) => void) => { const [files, setFiles] = useState<FileWithMoreInfo[]>([]); const { worker, isModelLoading } = useWorker( (event: WorkerResponseMessageEvent) => { const { type, data, id, status } = event.data; switch (type) { case WorkerResponseTaskType.REMOVE_BACKGROUND_COMPLETE: // Update UI with processed image break; } } ); // ... task management logic };
Selepas dialih keluar latar belakang, pengguna boleh:
Membina pengalih keluar latar belakang berasaskan pelayar menunjukkan sejauh mana kemajuan teknologi web. Dengan memanfaatkan rangka kerja moden dan model AI, kami boleh mencipta alat pemprosesan imej yang berkuasa yang berfungsi sepenuhnya pada bahagian pelanggan, memastikan prestasi dan privasi.
Kod sumber lengkap mempamerkan cara untuk menstrukturkan aplikasi sedemikian, mengendalikan tugas pemprosesan imej yang kompleks dan memberikan pengalaman pengguna yang lancar. Jangan ragu untuk meneroka dan menyesuaikan pelaksanaan ini untuk projek anda sendiri!
Atas ialah kandungan terperinci Membina Pembuang Latar Belakang Dikuasakan AI dengan React dan Transformers.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!