ComfyUI Face Detailer untuk Alur Kerja NSFW
Kuasai face detailer ComfyUI untuk memperbaiki wajah yang terdistorsi pada hasil NSFW. Pelajari pengaturan node, model deteksi.
ComfyUI Face Detailer untuk Alur Kerja NSFW
Wajah rusak dengan pola yang khas pada generasi NSFW, dan satu pass ComfyUI face detailer NSFW adalah solusi standarnya. Tubuhnya jadi, wajahnya tidak.
Kalau kamu pernah membuat gambar NSFW di ComfyUI, kamu pasti pernah melihatnya. Tubuhnya terlihat bagus, posenya sempurna, pencahayaannya sinematis, lalu kamu lihat wajahnya. Wajahnya jadi kekacauan yang meleleh dengan mata asimetris, bibir yang mengabur, dan kulit yang terlihat seperti lilin. Face detailer memperbaiki ini. Ini adalah satu peningkatan kualitas terpenting yang bisa kamu tambahkan ke alur kerja pembuatan karakter mana pun.
Panduan ini membahas cara kerja face detailer, cara menyiapkannya dari nol, dan setelan persis yang menghasilkan wajah bersih tanpa tampilan plastik yang terlalu diproses.
Mengapa Wajah Rusak Sejak Awal
Model difusi menghasilkan gambar pada resolusi tetap. Saat kamu membuat gambar tubuh penuh berukuran 1024x1024, wajahnya mungkin hanya menempati 150x150 piksel dari kanvas itu. Itu bukan ruang piksel yang cukup bagi model untuk merender detail wajah yang halus. Mata, hidung, dan mulut terkompresi ke area yang sangat kecil, dan hasilnya adalah distorsi yang kamu lihat.
Face detailer mengatasi ini dengan trik yang sederhana tapi cerdik. Ia mendeteksi area wajah, memotongnya keluar, menaikkan skala potongan itu saja ke resolusi lebih tinggi, menjalankan proses difusi baru padanya, lalu menempelkan kembali wajah yang sudah diperbaiki ke gambar asli. Karena wajah kini mendapat proses difusi khusus pada resolusi lebih tinggi, hasilnya tajam dan koheren.
| Denoise | Efek |
|---|---|
| 0.6 hingga 0.7 | perubahan besar, berisiko menggeser karakter |
| 0.5 | default node, seimbang |
| 0.4 hingga 0.45 | terbaik untuk produksi NSFW, mempertahankan identitas |
| 0.3 | penyempurnaan ringan, bagus sebagai pass kedua |
| 0.2 ke bawah | dapat diabaikan, lewati saja detailer-nya |
| Setelan | Default | Rekomendasi |
|---|---|---|
| bbox_threshold | 0.5 | 0.4, atau 0.3 saat cahaya redup |
| denoise | 0.5 | 0.42 |
Apa yang Kamu Butuhkan Sebelum Mulai
Sebelum membangun alur kerja, pastikan kamu sudah menginstal komponen berikut di ComfyUI.
- ComfyUI Impact Pack, koleksi custom node yang menyediakan node FaceDetailer
- Model deteksi, biasanya bbox/face_yolov8m.pt untuk deteksi wajah
- Model SAM untuk segmentasi, sam_vit_b adalah default yang baik
- Checkpoint dasar kamu, yang sama dengan yang kamu pakai untuk pembuatan biasa
Impact Pack tersedia melalui ComfyUI Manager. Cari "Impact Pack" di manager dan instal, lalu restart ComfyUI. Model deteksi terunduh otomatis saat pertama kali kamu menggunakan node, atau kamu bisa menempatkannya secara manual di folder models/ultralytics/bbox.
Satu hal yang dilewatkan hampir semua tutorial adalah Impact-Subpack. Paket itu berisi UltralyticsDetectorProvider yang memuat model YOLO, sementara Impact-Pack sendiri berisi node FaceDetailer. Keduanya wajib dipasang dan keduanya harus versi terbaru. Kalau kamu hanya memasang Impact-Pack, kamu akan mendapat error samar soal node yang hilang.
Untuk model deteksi, pilih face_yolov8m.pt. Huruf "m" berarti medium dan menawarkan keseimbangan terbaik antara akurasi dan kecepatan untuk pekerjaan wajah. Varian yang lebih kecil (face_yolov8s.pt) lebih cepat tetapi lebih sering melewatkan wajah pada komposisi sulit. Varian besar (l, x) sedikit lebih akurat tetapi jauh lebih lambat.
Untuk segmentasi, pakai sam_vit_b_01ec64.pth. SAM membuat mask presisi di dalam bounding box YOLO sehingga detailer bisa memadukan hasil regenerasi secara halus ke piksel sekitarnya. Varian "b" adalah keseimbangan yang tepat untuk pekerjaan wajah.
Letakkan berkasnya di lokasi berikut:
- face_yolov8m.pt di
ComfyUI/models/ultralytics/bbox/ - sam_vit_b_01ec64.pth di
ComfyUI/models/sams/
Ada satu jebakan khas 2026. PyTorch 2.6 mengubah default torch.load() menjadi weights_only=True, yang merusak pemuatan model YOLO karena model Ultralytics berisi objek Python yang ditolak loader aman itu. Impact-Subpack punya penanganan yang menyetel weights_only=False untuk jalur model YOLO tepercaya, jadi kalau kamu melihat UnpicklingError saat startup, versi Impact-Subpack kamu terlalu lama. Perbarui lewat ComfyUI Manager dan error itu akan hilang.
Menyiapkan Node Face Detailer Dasar
Node FaceDetailer punya banyak input, yang membuatnya tampak menakutkan pada awalnya. Berikut yang dibutuhkan setiap koneksi.
Input gambar berasal dari pembuatan utama kamu, biasanya output VAE Decode. Input model, clip, dan vae berasal dari checkpoint loader kamu, koneksi yang sama dengan yang dipakai KSampler utama kamu. Conditioning positif dan negatif juga berasal dari node prompt yang sudah ada.
Untuk sisi deteksi, input bbox_detector membutuhkan node UltralyticsDetectorProvider yang dimuat dengan model deteksi wajah kamu. Kalau kamu ingin masking yang lebih presisi, hubungkan SAMLoader ke input sam_model_opt.
Setelah koneksi ini dibuat, node akan mendeteksi wajah, memprosesnya, dan menghasilkan gambar yang dikoreksi. Setelan default bekerja cukup baik, tapi jarang optimal untuk konten NSFW.
Setelan yang Benar-Benar Penting
Sebagian besar parameter FaceDetailer bisa dibiarkan pada default. Inilah yang mengubah hasil kamu.
Denoise
Ini setelan paling penting. Denoise mengontrol seberapa banyak face detailer mengubah wajah yang terdeteksi. Pada 1.0 ia sepenuhnya membuat ulang wajah dari nol, yang sering mengubah identitas dan bisa memunculkan artefak. Pada 0.3 ia membuat perbaikan halus sambil mempertahankan wajah asli. Untuk sebagian besar pekerjaan NSFW, denoise antara 0.4 dan 0.5 memberi kamu detail bersih tanpa kehilangan identitas karakter.
Guide Size
Ini mengontrol resolusi yang dituju untuk menaikkan skala potongan wajah sebelum proses difusi. Nilai lebih tinggi berarti lebih banyak detail tapi pemrosesan lebih lambat. 512 adalah default yang solid. Untuk potret jarak dekat di mana wajah sudah besar, kamu bisa mendorongnya ke 768 untuk ketajaman ekstra.
Feather
Feathering memadukan tepi wajah yang dikoreksi kembali ke gambar asli. Terlalu sedikit dan kamu mendapat jahitan yang terlihat di sekitar wajah. Terlalu banyak dan koreksinya merembes ke area sekitarnya. Nilai antara 5 dan 10 biasanya menghasilkan paduan yang mulus.
BBox Threshold
Ini menetapkan seberapa yakin detektor harus sebelum ia memperlakukan suatu area sebagai wajah. Kalau wajah terlewat, turunkan ke 0.3. Kalau area bukan wajah terdeteksi, naikkan ke 0.7. Default 0.5 bekerja untuk sebagian besar gambar.
CFG di Dalam Detailer
CFG di dalam FaceDetailer sebaiknya sama atau sedikit di atas CFG pembuatan utama kamu. Untuk alur kerja RealVisXL, CFG 7 di pembuatan utama dan CFG 7 sampai 8 di detailer bekerja baik. Untuk Pony Realism, CFG 5 di pembuatan utama dan CFG 5 sampai 6 di detailer. CFG yang terlalu tinggi di detailer bisa melebih-lebihkan token prompt seperti "beautiful eyes" sehingga fitur wajah jadi berlebihan seperti anime pada keluaran fotorealistis. Pilihan model di antara keduanya memengaruhi setelan detailer secara jelas, dan kami membahas keduanya di perbandingan Pony Realism dan RealVisXL.
Pilihan sampler di dalam FaceDetailer tidak sepenting di pembuatan utama. DPM++ 2M Karras pada 20 langkah sudah cukup untuk sebagian besar detailing wajah. Turun di bawah 20 langkah mulai terlihat pada kualitas detail wajah.
Menambahkan LoRA di Dalam Face Detailer
Ini trik yang butuh waktu lama untuk disadari. Node FaceDetailer punya input model sendiri, artinya kamu bisa memberinya graph model yang berbeda dari pembuatan utama. Pemanfaatan paling berguna adalah memuat LoRA khusus wajah di dalam detailer tanpa memengaruhi pembuatan utama.
Polanya seperti ini.
- Pembuatan utama: CheckpointLoader ke KSampler ke VAEDecode
- Face detailer: CheckpointLoader ke LoraLoader (LoRA wajah) lalu ke FaceDetailer.model
LoRA wajah hanya diterapkan pada pass regenerasi wajah. Ini berguna ketika kamu punya LoRA karakter yang membantu konsistensi wajah tetapi merusak proporsi tubuh pada kekuatan penuh, ketika kamu ingin LoRA detail kulit hanya diterapkan pada wajah, atau ketika kamu membuat NSFW dengan karakter konsisten yang wajahnya harus cocok dengan referensi di banyak gambar.
Khusus untuk konsistensi karakter, pendekatan ini lebih andal daripada menjalankan LoRA karakter pada seluruh pembuatan. LoRA karakter mendapat seluruh anggaran sampling pada area wajah, tempat ia paling berpengaruh, sementara tubuh dibuat tanpa bias bentuk tubuh dari LoRA itu.
Bobot LoRA di dalam FaceDetailer biasanya perlu penuh, sekitar 0.8 sampai 1.0, karena wajah punya resolusi terbatas dan kamu ingin sinyal LoRA terbaca jelas. Kalau kamu menumpuk beberapa LoRA sekaligus, panduan LoRA stacking kami membahas pola penyeimbangan bobotnya.
Menangani Beberapa Wajah
Saat hasil kamu punya lebih dari satu karakter, face detailer memproses setiap wajah yang terdeteksi secara independen. Ini biasanya bekerja baik, tapi kamu bisa menemui masalah di mana detailer menerapkan prompt yang sama ke setiap wajah, yang bisa membuat karakter yang berbeda mulai terlihat mirip.
Untuk menanganinya, kamu bisa menurunkan denoise agar perbedaan wajah asli dipertahankan, atau memakai pengaturan lebih lanjut dengan node segmentasi Impact Pack untuk menargetkan wajah satu per satu. Untuk sebagian besar adegan dua karakter, menjaga denoise sekitar 0.4 mempertahankan cukup keunikan.
Ingin melewati kerumitan? Lewdly memberi Anda hasil AI profesional secara instan tanpa pengaturan teknis.
Solusi yang lebih rapi adalah detailing dua pass dengan setelan berbeda tiap pass. Pass pertama agresif untuk kasus bermasalah pada denoise 0.5 untuk semua wajah, lalu pass kedua konservatif pada denoise 0.3 untuk merapikan. Pola dua pass ini memberi hasil lebih baik daripada setelan pass tunggal mana pun, karena pass pertama memperbaiki masalah struktural besar dan pass kedua memoles tanpa memasukkan perubahan baru. Total waktu per gambar naik sekitar 30 persen, masing-masing pass menambah sekitar 3 sampai 5 detik pada RTX 4090, tetapi kenaikan kualitasnya besar untuk pekerjaan produksi.
Khusus untuk adegan NSFW dengan banyak karakter, kamu juga bisa menjalankan face detailer pada mask per karakter. Pakai SAM untuk menyegmentasi tiap karakter, lalu jalankan face detailer pada tiap area bermask dengan LoRA khusus karakter. Penyiapannya butuh lebih banyak node, tetapi alurnya tetap linear dan kamu bisa mempertahankan beberapa identitas karakter berbeda dalam satu gambar.
Menghindari Tampilan Wajah Plastik
Keluhan paling umum tentang face detailer adalah ia membuat wajah terlihat seperti diberi airbrush dan artifisial. Ini terjadi saat denoise terlalu tinggi atau prompt mendorong terlalu keras ke arah kesempurnaan.
Buat prompt detailer kamu tetap sederhana. Kamu tidak perlu mengulang seluruh prompt pembuatan kamu. Sesuatu seperti "detailed face, natural skin texture, sharp eyes" biasanya sudah cukup. Menambahkan "skin pores, realistic skin" bisa membantu melawan tampilan plastik. Kalau wajah masih terlihat terlalu mulus, turunkan denoise dan tambahkan sedikit grain saat pasca-proses.
Alur Kerja Lengkap yang Berfungsi
Berikut rantai node yang menghasilkan hasil andal untuk pekerjaan karakter NSFW.
Mulai dengan rantai pembuatan normal kamu: checkpoint loader ke KSampler ke VAE Decode. Lalu arahkan output VAE Decode ke node FaceDetailer. Hubungkan UltralyticsDetectorProvider dengan face_yolov8m.pt ke input bbox_detector, dan SAMLoader dengan sam_vit_b ke input sam_model_opt. Berikan model, clip, vae, dan conditioning yang sama dari checkpoint dan prompt kamu.
Atur denoise ke 0.45, guide_size ke 512, feather ke 8, dan bbox_threshold ke 0.5. Hubungkan output FaceDetailer ke node Save Image. Itu adalah alur kerja lengkapnya.
Untuk pembahasan lebih dalam tentang membangun pipeline NSFW penuh, lihat panduan alur kerja NSFW ComfyUI kami. Kalau kamu bekerja dengan konsistensi karakter di banyak gambar, panduan pelatihan LoRA karakter kami cocok dipadukan dengan face detailing.
Face Detailer Plus Pipeline Upscale
Pipeline produksi lengkap yang kami pakai berjalan seperti ini.
- Pembuatan awal pada 1024x1024 atau resolusi dasar kamu
- Face Detailer pass 1 pada denoise 0.42
- Opsional, pass hand detailer untuk memperbaiki tangan
- Upscale ke 2048x2048 dengan model upscaler, Ultrasharp 4x adalah default kami
- Face Detailer pass 2 pada denoise 0.3 di gambar yang sudah diperbesar
- Opsional, pass penajaman detail pada tekstur tubuh
Langkah 5 dan 6 adalah tempat keajaiban terjadi untuk pekerjaan kelas atas. Setelah upscale, wajah punya lebih banyak piksel untuk diolah, dan pass detailer berdenoise rendah bisa menambahkan mikro-detail seperti pori, pantulan mata, dan helai rambut yang mustahil pada resolusi lebih rendah. Inilah perbedaan antara "gambar AI yang bagus" dan "gambar AI setara foto".
Waktu total pada RTX 4090 untuk pipeline penuh ini kira-kira begini. Pembuatan awal 5 sampai 7 detik, face detailer pass 1 sekitar 3 sampai 4 detik, hand detailer 4 sampai 5 detik, upscale 8 sampai 12 detik, dan face detailer pass 2 sekitar 4 sampai 6 detik karena pikselnya lebih banyak. Totalnya 24 sampai 34 detik per gambar. Itu terasa lama untuk satu gambar, tetapi setiap langkah menambah kualitas. Untuk produksi massal, angka itu berarti 100 sampai 150 gambar per jam.
Mengunduh dan Menyimpan Alur Kerja
Alur kerja lengkapnya mudah dirakit dari node yang sudah dijelaskan, tetapi beberapa kiat berikut menghemat waktu.
- Pakai node Reroute agar graph model utama dan graph face detailer terpisah secara visual
- Simpan alur kerja sebagai template begitu ia berjalan, lewat klik kanan lalu Save as template
- Setel default parameter FaceDetailer sekali lalu klon node itu saat kamu butuh beberapa pass
- Jaga bbox_threshold cukup rendah agar deteksi ambang tetap tertangkap, tetapi tidak terlalu rendah sampai memunculkan deteksi palsu pada bagian tubuh
Bagi yang tidak ingin merakitnya dari nol, repositori GitHub ComfyUI Impact Pack menyediakan contoh alur kerja di folder workflows. Contoh basic_pipe mencakup penyiapan standar. Situs alur kerja komunitas seperti RunComfy memuat penyiapan yang lebih rumit, termasuk varian multi-pass dan konsisten karakter.
Kapan Memakai Face Detailer Versus Inpainting
Face detailer otomatis dan cepat, yang membuatnya ideal untuk pekerjaan batch. Tapi untuk gambar utama di mana kamu butuh kontrol presisi, inpainting manual pada wajah bisa memberi hasil lebih baik. Pakai face detailer sebagai default kamu untuk pembuatan sehari-hari, dan beralih ke inpainting saat gambar tertentu butuh perhatian khusus.
Untuk sebagian besar alur kerja NSFW, face detailer yang berjalan pada denoise 0.45 akan memperbaiki sebagian besar masalah wajah secara otomatis. Inilah perbedaan antara gambar yang terlihat amatir dan gambar yang terlihat profesional.
Pertanyaan yang Sering Diajukan
Denoise berapa yang sebaiknya dipakai di Face Detailer untuk NSFW? Untuk sebagian besar pekerjaan NSFW fotorealistis, 0.42 adalah titik manisnya. Default 0.5 terlalu banyak mengubah wajah dan bisa menggeser karakter yang kamu inginkan. Di bawah 0.4 terlalu konservatif untuk memperbaiki masalah struktural.
Kenapa FaceDetailer gagal dengan UnpicklingError? PyTorch 2.6 ke atas memakai weights_only=True sebagai default untuk torch.load(), yang menolak objek Python di dalam model YOLO. Perbarui Impact-Subpack ke versi terbaru, yang sudah memuat loader yang ditambal untuk kasus ini.
Bisakah aku menjalankan Face Detailer tanpa SAM? Bisa. Input sam_model_opt bersifat opsional. Tanpa SAM kamu mendapat mask kotak alih-alih segmentasi presisi. Kualitasnya sedikit lebih rendah karena regenerasi memengaruhi lebih banyak piksel sekitar daripada yang perlu, tetapi hasilnya masih layak pakai.
Apakah aku butuh LoRA wajah untuk konsistensi karakter? Tidak wajib. Kalau prompt dan seed konsisten, wajah akan cukup konsisten antar-pembuatan. LoRA wajah mengencangkannya secara signifikan, dan pola LoRA di dalam FaceDetailer memberi hasil terbaik karena LoRA hanya memengaruhi area wajah.
Apa bedanya Face Detailer dan ADetailer? ADetailer adalah padanan di A1111 dan Forge untuk ide yang sama. FaceDetailer dari Impact Pack punya lebih banyak opsi konfigurasi tetapi bekerja pada prinsip yang sama, yaitu mendeteksi wajah, memotong, memperbesar, membuat ulang, lalu menempelkan kembali. Kualitasnya setara, ComfyUI memberi lebih banyak kontrol alur kerja.
Sebaiknya Face Detailer dijalankan sebelum atau sesudah upscale? Keduanya. Pass pertama sebelum upscale memperbaiki masalah struktural dengan biaya rendah. Pass kedua setelah upscale pada denoise lebih rendah menambah detail pada wajah beresolusi tinggi. Pola dua pass mengapit upscale ini adalah standar produksi untuk keluaran kelas atas.
Apakah Face Detailer bekerja dengan model Flux? Ya. Node FaceDetailer tidak bergantung pada model tertentu. Ia bekerja dengan Flux, SDXL, Pony, dan model difusi lain yang didukung ComfyUI. Kinerjanya lebih lambat pada Flux karena langkah pembuatannya memang lebih lambat.
Bagaimana mencegah Face Detailer mengubah identitas karakter? Turunkan denoise ke 0.35 sampai 0.42, jaga CFG tetap moderat di 5 sampai 7, dan hindari token prompt yang mengubah fitur karakter di prompt positif detailer. Kalau kamu memakai LoRA karakter, terapkan di dalam FaceDetailer pada kekuatan penuh untuk mengunci identitas.
Kenapa keluaran Face Detailer terlihat terlalu halus? Denoise terlalu tinggi ditambah model dengan bias kulit mulus menghasilkan wajah yang kelewat halus. Turunkan denoise ke 0.4, tambahkan "skin texture, pores, natural skin" ke prompt positif, dan kurangi bobot LoRA kecantikan di dalam detailer.
Bisakah aku merapikan tangan dengan node yang sama? Impact Pack menyertakan model deteksi hand_yolov8s.pt dan node FaceDetailer yang sama bisa menargetkan tangan dengan menukar input bbox_detector. Beberapa versi Impact Pack juga punya HandDetailer khusus. Detailing tangan biasanya butuh denoise lebih tinggi, sekitar 0.5 sampai 0.6, karena masalah strukturalnya lebih parah.
Model Berpikir yang Tepat
Face detailer bukan penambah kualitas, ia pengalokasi resolusi. Alasannya bekerja adalah karena model AI punya anggaran perhatian tetap per piksel, dan area wajah pada komposisi yang berfokus pada tubuh kelaparan anggaran. Dengan memotong dan membuat ulang, kamu memberi wajah anggaran perhatian penuhnya sendiri pada resolusi efektif lebih tinggi. Begitu kamu memahami itu, setelan yang benar menjadi jelas dengan sendirinya. Denoise rendah mempertahankan apa yang sudah benar, denoise tinggi memperbaiki masalah struktural tetapi berisiko menggeser karakter, dan multi-pass hanyalah menjalankan anggaran itu dua kali dengan prioritas berbeda.
Sumber rujukan tambahan meliputi GitHub Impact Pack, tutorial Face Detailer di ComfyUI Wiki, dan alur kerja face detailer yang diterbitkan ThinkDiffusion yang memberi rujukan visual rapi untuk graph node-nya.
Penutup
Face detailer bukan opsional untuk pekerjaan karakter yang serius. Inilah langkah yang membawa sebuah hasil dari yang jelas-jelas buatan AI menjadi benar-benar meyakinkan. Siapkan sekali, atur setelannya, dan ia menjadi bagian tak terlihat dari pipeline kamu yang diam-diam membuat setiap gambar lebih baik.
Mulai berkreasi dengan percaya diri di Lewdly dan bawa teknik face detailing ini ke alur kerja NSFW kamu sendiri.
Bacaan Terkait
Bagian dari panduan lengkap kami tentang menjalankan AI NSFW secara lokal.