LeanImg

Bagaimana cara menghapus latar belakang gambar secara gratis tanpa watermark?

Apa yang dilakukan model IS-Net di dalam tab browser Anda, mengapa potongan selalu menjadi PNG yang lebih besar dan bagaimana cara mengembalikan PNG tersebut ke ukuran lebih kecil, dengan angka yang terukur.

Setiap penghapus latar belakang gratis membuat dua janji yang sama: tanpa watermark dan tanpa pendaftaran. Hampir semuanya masih menginginkan file Anda. File tersebut diunggah ke server, model dijalankan di sana dan kebijakan retensi menjanjikan penghapusan dalam satu jam atau sehari. Kami tidak bekerja seperti itu. Penghapus latar belakang memuat model IS-Net ke dalam tab browser Anda dan menjalankannya di mesin Anda sendiri, sehingga gambar tidak pernah menjadi bagian dari permintaan HTTP.

Apa yang kembali selalu berupa PNG dengan saluran alpha, dan biasanya lebih besar dari file yang Anda masukkan. Itu mengejutkan banyak orang. Transparansi memiliki harga dan PNG adalah satu-satunya format yang didukung secara luas yang dapat membawanya.

Apakah gambar meninggalkan komputer saya?

Tidak. Tidak ada rute API dalam basis kode ini dan tidak ada tindakan server, jadi tidak ada titik akhir yang dapat menerima gambar Anda bahkan secara tidak sengaja. Satu-satunya lalu lintas jaringan yang dibuat alat ini adalah pengambilan asal yang sama untuk bobot model, yang terletak di bawah /ml-assets di domain kami sendiri, dan Anda hanya akan mengunduhnya sekali. Setelah itu, browser Anda menyimpannya dalam cache. File Anda dibaca dengan createImageBitmap, diserahkan kepada model sebagai piksel dan ditulis kembali sebagai Blob yang ada di tab sampai Anda mengunduhnya atau menutupnya. Tidak ada yang perlu dijadwalkan untuk dihapus nanti karena tidak ada yang tiba di mana pun. Halaman privasi singkat untuk alasan itu.

Apa yang sebenarnya dilakukan model IS-Net?

IS-Net adalah jaringan segmentasi objek mencolok dari penelitian DIS. Ia membaca seluruh bingkai dan memprediksi, per piksel, seberapa besar kemungkinan piksel tersebut milik satu hal yang menjadi fokus gambar. Prediksi itu menjadi saluran alpha dari PNG keluaran. Ia tidak tahu apa itu orang, atau botol sampo. Ia tahu tentang salience. Itulah sebabnya subjek tunggal di lantai polos dapat dipotong dengan bersih sementara sekelompok orang di jalan yang ramai sering kali tidak.

Waktu jalannya adalah ONNX Runtime Web dan mesin meminta perangkat WebGPU. Di mana WebGPU tidak tersedia, pustaka akan kembali ke CPU dengan sendirinya dan tetap akan selesai, meskipun lebih lambat. File dijalankan satu per satu. Jatuhkan sepuluh dan Anda akan menunggu melalui sepuluh proses inferensi, jadi sekumpulan foto liburan adalah waktu istirahat kopi.

Mengapa potongan PNG lebih besar dari JPG yang saya masukkan?

JPEG tidak membawa saluran alpha dalam mode apa pun, jadi potongan tidak dapat tetap sebagai JPEG. Keluaran harus berupa PNG, yang tanpa kehilangan. Dua hal terjadi sekaligus. Piksel yang terdekompresi disimpan persis, artefak kompresi dan semua, dan setiap piksel mendapatkan byte alpha yang sebelumnya tidak dimilikinya. Penyimpanan tanpa kehilangan detail fotografis itu mahal. Sebagai perbandingan, texture.jpg dalam set pengujian kami adalah 3840x2160 dan berat 538,6 KB, sementara alpha.png adalah 900x606 dengan transparansi dan berat 942,4 KB. Itu sekitar 1,75x byte dengan kira-kira seperlima dari jumlah piksel. Tidak ada yang ditambahkan ke gambar Anda. Anda hanya membayar harga PNG sekarang.

Bagaimana cara membuat potongan PNG lebih kecil?

Kirim ke kompresor gambar dan pilih salah satu dari dua mode PNG. Keduanya akan mempertahankan saluran alpha. "PNG tanpa kompresi" menjalankan oxipng pada level 3, yang tanpa kehilangan: piksel yang sama, lebih sedikit byte. "PNG ukuran file lebih kecil" menjalankan imagequant, yang mengurangi gambar menjadi palet. Berikut adalah apa yang dilakukan masing-masing pada alpha.png, PNG transparan 900x606 di atas.

Kedua mode PNG di kompresor kami, diukur pada file transparan 900x606 yang sama.
ModeApa yang dilakukannyaHasilPerubahan
File sumber900x606 PNG dengan saluran alpha yang nyata942,4 KBbaseline
PNG tanpa kompresioxipng level 3, sepenuhnya tanpa kehilangan383,9 KB-59%
PNG ukuran file lebih kecilimagequant, pengurangan palet98,3 KB-90%
Kartu hasil kompresor menunjukkan PNG transparan dari 942,4 KB menjadi 98,3 KB dalam mode palet
Mode palet pada PNG transparan: 942,4 KB turun menjadi 98,3 KB, alpha utuh.

Rute palet menghabiskan gradien terlebih dahulu. Logo datar dan gambar kemasan bertahan dengan baik. Poni rambut di atas bayangan lembut adalah tempat banding muncul, jadi lihat hasilnya dalam ukuran penuh sebelum Anda mengirimnya. Mengompresi juga menghapus setiap bagian metadata: EXIF, GPS, profil ICC dan thumbnail yang disematkan. Orientasi tetap ada.

Bisakah itu menempatkan latar belakang putih di belakang subjek?

Tidak bisa. Penghapus menulis alpha dan berhenti di situ. Tidak ada warna pengisi dan tidak ada gambar pengganti di mana pun dalam alat ini. Jika Anda ingin putih di belakang subjek, jalankan PNG yang sudah selesai melalui PNG ke JPG. Format target mana pun tanpa saluran alpha mendapatkan transparansi yang disusun di atas putih, jadi JPEG dan PDF keduanya memberikan latar belakang putih tanpa langkah tambahan. Jika Anda memerlukan potongan dengan ukuran piksel yang berbeda, pengubah ukuran menulis PNG tanpa kehilangan, sehingga alpha juga selamat dari perjalanan itu. Pemotong melakukan hal yang sama untuk PNG, satu file pada satu waktu hingga 10 MB.

File mana yang bisa saya masukkan, dan berapa banyak?

Sepuluh file dan 50 MB per batch. Pemilih menerima JPEG, PNG, WebP, AVIF, GIF, BMP dan ICO. SVG dan HEIC ditolak sebelum pekerjaan model dimulai, karena Chrome tidak dapat mendekode salah satunya: SVG adalah XML tanpa piksel, dan HEIC adalah wadah HEIF yang hanya dirender oleh Safari. Untuk HEIC iPhone, jalankan HEIC ke PNG terlebih dahulu dan masukkan hasilnya ke penghapus, dan mengapa Windows tidak dapat membuka file itu juga menjelaskan apa yang ada di dalam wadah. Setiap keluaran mempertahankan nama dasar file sumber dengan ekstensi .png, sehingga Anda akan mengenalinya di folder unduhan Anda, dan beberapa hasil sekaligus akan diunduh sebagai background-removed.zip.

Mengapa potongan saya kembali sepenuhnya kosong?

Gambar tanpa subjek mencolok mengembalikan PNG sepenuhnya transparan, dan penurunan ukuran bahkan dapat dibaca sebagai penghematan. Kami memeriksa itu, jadi Anda tidak mengirimkan yang kosong secara tidak sengaja. Setelah setiap proses, mesin mengambil sampel saluran alpha hingga sisi 1024 px dan menghitung piksel yang berada di alpha 64 atau lebih tinggi. Jika kurang dari 0,1% bingkai yang tersisa, kartu akan memberi tahu Anda bahwa tidak ada subjek yang ditemukan. Lanskap, tekstur, dan latar belakang datar sering kali masuk ke sana. File tersebut tetap milik Anda untuk diunduh. Itu hanya bukan potongan, dan tidak ada jumlah pengulangan yang akan menjadikannya potongan.

Cobalah satu file sebelum Anda mengantri sepuluh. Jatuhkan satu gambar kemasan di penghapus latar belakang, unduh PNG, lalu kirim PNG yang sama langsung ke kompresor dan pilih "PNG ukuran file lebih kecil". Bandingkan kedua ukuran dan putuskan mana yang sebenarnya ingin Anda kirim. Jika potongan itu juga akan dimasukkan ke dalam dokumen, halaman yang menjadi satu gambar setelah menjadi PDF diukur secara terpisah.