Langsung ke konten utama
PulsarKit

Menghapus background tanpa Photoshop, dan di mana AI masih kesulitan

Menghapus latar belakang dengan AI kini sudah bagus, tetapi tetap bukan sulap. Berikut cara kerjanya dan di titik mana tepatnya AI masih kesulitan.

Oleh PulsarKit · ·

Potret yang sama dua kali: di kiri, sebagai JPG, seseorang di ruangan dengan jendela, rak, dan tanaman; di kanan, sebagai PNG, orang yang sama sudah dipotong dan diletakkan di atas latar belakang transparan bermotif papan catur

Model tidak mendeteksi warna, melainkan mengenali objek

Alat yang dibangun di atas model segmentasi, seperti Hapus background, melihat seluruh foto dan memutuskan, piksel demi piksel, mana yang termasuk objek utama dan mana yang termasuk segala sesuatu di belakangnya. Pendekatan ini berbeda dari teknik lama, yaitu menghapus satu warna tertentu yang ditunjuk, misalnya latar studio hijau atau putih yang polos. Teknik lama itulah yang masih dipakai Background transparan, dan hasilnya bagus, selama latar belakangnya memang satu warna polos. Perbedaan inilah yang membuat alat jenis ini bisa bekerja pada foto sungguhan yang rumit, seperti orang yang berdiri di ruangan penuh barang atau benda di atas meja yang berantakan, tempat tidak ada satu warna seragam yang bisa dihapus. Yang ada hanya objek yang harus dikenali sebagai satu kesatuan, terpisah dari semua hal lain di dalam foto.

Bagian tersulit tidak pernah berada di tengah objek

Bagi model modern mana pun, memotong bagian badan yang lebar dan padat, entah dari orang atau benda, adalah bagian yang relatif mudah dari masalah ini. Bagian yang sulit justru batasnya, dan rambut adalah contoh paling jelas mengapa begitu. Sehelai rambut sering kali lebih tipis dari satu piksel di gambar, dan di piksel itu rambut sering kali separuh objek dan separuh latar belakang, bukan murni salah satunya. Ini masalah yang berbeda dan lebih sulit daripada menemukan di mana sebuah benda padat berakhir. Model bisa menempatkan badan seseorang dengan benar, tetapi tetap meninggalkan garis tepi yang kasar dan bergerigi di sekitar kepala, dan garis tepi itulah yang pertama kali diperhatikan orang.

Pinggiran pucat di sekitar objek adalah artefak khas yang sudah dipahami penyebabnya

Potongan objek yang dipotret di depan latar studio putih, lalu diletakkan di atas latar belakang gelap, sering menampilkan pendar pucat samar di sekitar rambut dan tepinya. Itu bukan gangguan render yang muncul secara acak. Hal ini terjadi karena piksel rambut setengah transparan yang dipotret di depan warna putih ikut membawa sebagian warna putih itu, yang tercampur langsung ke dalam warnanya. Menjadikan piksel tepi itu setengah transparan saja tidak cukup untuk memperbaikinya. Warna latar belakang harus dipisahkan secara matematis dari nilai warna piksel itu, bukan sekadar dipudarkan. Jika tidak, warna putih akan terus tembus sebagai pinggiran yang terlihat jelas di atas latar belakang baru apa pun tempat potongan itu diletakkan.

Presisi di tepi memakan waktu, dan kompromi ini layak dipahami

Menghitung seberapa banyak objek dan seberapa banyak latar belakang yang bercampur di setiap piksel tepi, lalu memisahkan warnanya dengan benar satu per satu, butuh waktu komputasi yang jelas lebih lama daripada memburamkan mask secara merata di sepanjang batas dan menganggapnya selesai. Mode yang lebih cepat, yang melewati analisis tepi per piksel itu, adalah pilihan yang masuk akal untuk hasil cepat dan santai, ketika beberapa piksel tepi yang tidak rapi tidak berpengaruh pada tujuan pemakaiannya. Mode yang lebih lambat dan lebih teliti sepadan dengan waktu tambahannya pada potret atau foto produk, karena tepi itu akan diperhatikan dari dekat oleh seseorang.

Objek yang warnanya mirip dengan latar belakangnya tetap kasus yang sulit

Rambut gelap yang dipotret di depan dinding gelap, atau objek yang memakai warna hampir sama dengan apa pun di belakangnya, hanya menyisakan sedikit sekali perbedaan warna di batasnya untuk diukur oleh model segmentasi mana pun. Teknik penghalusan tepi yang bekerja sangat baik di kasus lain bergantung pada satu syarat: objek dan latar belakang sejak awal memang berbeda warna. Kasus ini tetap sulit bagi setiap alat di kategori ini, termasuk alat berbayar yang terkenal, dan berharap hasil yang jauh lebih baik hanya dengan berganti layanan biasanya bukan solusi yang tepat. Memotong tepi foto lebih dekat ke objek dengan Crop foto, mengganti latar belakang sebelum objek dipotong, atau sekadar kontras yang lebih baik saat memotret jauh lebih membantu daripada mencoba model lain.

Ke mana foto dikirim, dan apa yang sampai ke server kami

Hapus background bekerja dengan cara yang sama di setiap perangkat, baik laptop atau komputer desktop maupun ponsel atau tablet, dan tidak ada yang diunduh ke browser. Jaringan saraf yang menemukan objek berjalan di server kami. Halaman memperkecil gambar menjadi salinan 1024 × 1024, hanya mengirim salinan itu lewat koneksi terenkripsi, lalu menerima mask kembali; potongan objek, penghalusan tepi, warna latar belakang, dan PNG kemudian dibuat di browser dari foto itu sendiri, sehingga file asli tidak pernah keluar dari perangkat Anda. Salinan yang diperkecil dihapus begitu mask siap, dan mask itu sendiri dalam waktu sekitar dua jam; setiap foto yang dikirim dengan cara ini dihitung dalam batas per jam yang berlaku bersama untuk alat server. Alasan pembagian ini sederhana. Menjalankan jaringan saraf di dalam tab berarti mengunduh file model yang besar lebih dulu, lalu memakai lebih dari 2 GB memori selama bekerja: browser ponsel sudah menutup tab jauh sebelum itu, dan banyak komputer butuh setengah menit untuk satu foto atau gagal pada sebagian kartu grafis. Di server, mask kembali dalam beberapa detik di perangkat apa pun. Salinan 1024 × 1024 cukup untuk tugas itu, karena di ukuran itulah jaringan saraf memang bekerja; detail halus di sepanjang rambut dan tepi berasal dari langkah penghalusan, yang membaca foto aslinya di browser Anda. File akhir ditulis dari piksel mentah, sehingga model kamera, waktu, dan posisi GPS yang tersimpan di file asli tidak ikut terbawa ke PNG.

Pengaturan yang lebih menentukan daripada berganti model

Sebelum mencoba layanan lain, sesuaikan pengaturan yang sudah ada di alat ini dengan foto yang sedang Anda kerjakan. Foto produk untuk etalase toko online biasanya lebih cocok memakai “Latar belakang putih” daripada transparan: marketplace cenderung meminta latar putih, dan satu bidang putih yang rata menghasilkan PNG yang jauh lebih kecil daripada potongan objek yang membawa kanal alfa. Potret untuk slide atau poster cocok memakai “PNG transparan”, dengan “Detail tepi” dibiarkan pada “Tepi presisi” dan “Kehalusan tepi” pada nilai bawaannya, dua piksel. Kucing, anjing, atau rambut keriting terlihat lebih alami bila kelembutan dinaikkan ke enam atau lebih, sehingga garis tepi menyatu dengan bulu atau ikal rambut, bukan berhenti di satu garis; ikon atau grafis dengan sudut yang tegas sebaiknya memakai nol. “Cepat” cukup untuk draf kasar, tetapi mode ini melewati pemisahan warna, sehingga pinggiran pucat yang dijelaskan di atas bisa muncul lagi di atas latar gelap. “Sisi terpanjang” membatasi ukuran hasil: nilai bawaan 2048 piksel cukup untuk layar dan halaman web, 4096 untuk cetak di perangkat yang memorinya masih longgar, dan 1024 adalah cadangan bila tab tidak sanggup lagi. Apa pun pilihan Anda, file kembali sebagai PNG, dan hingga dua puluh foto bisa diproses dengan pengaturan yang sama ke dalam satu arsip ZIP. Bila latar belakangnya sudah berupa satu warna polos, Background transparan lebih cepat lagi dan sama sekali tidak mengirim apa pun ke server.

Alat yang dipakai di artikel ini

Baca berikutnya