Files

58 lines
2.6 KiB
Markdown

# ComfyUI-Resolution-Divider
Sebuah node utilitas sederhana dan cerdas untuk [ComfyUI](https://github.com/comfyanonymous/ComfyUI) yang dirancang untuk menghitung resolusi yang diperkecil (*downscaled*) sambil tetap menjaga rasio aspek asli secara ketat.
Node ini sangat penting untuk alur kerja (*workflow*) **Image-to-Video (I2V)** (seperti **Wan 2.2**), di mana penggunaan gambar input beresolusi tinggi sering menyebabkan error **OOM (Out of Memory)**. Node ini membantu kamu menemukan "titik manis" (misalnya, 480p atau 720p) secara instan tanpa perlu menghitung secara manual.
![Simple Resolution Divider Node](demo.gif)
## 🚀 Fitur Utama
* **Parsing Cerdas:** Menerima berbagai format input seperti `1920 x 1080`, `1920x1080`, `1920 1080`, atau `1920, 1080`.
* **Deteksi Resolusi Otomatis:** Pilih gambar dari folder input kamu atau **upload langsung** pada node. Node ini akan membaca dimensi (*resolusi*) secara otomatis.
* **Perhitungan Real-Time:** Bagian "Live Result" diperbarui secara instan melalui JavaScript saat kamu menggeser slider tidak perlu menjalankan antrean (*queue*) prompt untuk melihat angkanya.
* **Penghemat VRAM:** Sempurna untuk mengecilkan gambar yang besar seperti 4K/HD ke ukuran yang dapat ditangani oleh model berat (Wan 2.1, Wan 2.2, dll.) tanpa membuat gambar menjadi "gepeng".
## 📦 Instalasi
### Metode 1: Clone Manual
1. Buka direktori `custom_nodes` di dalam folder ComfyUI kamu.
2. Buka terminal/command prompt.
3. Jalankan perintah ini:
```bash
git clone https://github.com/CraftBlack/ComfyUI-Resolution-Divider.git
```
4. Mulai ulang (*Restart*) ComfyUI.
## 🛠️ Cara Penggunaan
1. **Tambahkan Node:**
* Klik kanan pada kanvas (area kosong) -> `Resolution Divider`.
2. **Input:**
* **Opsi A:** Ketik resolusi secara manual di `res_string` (contoh: `1024x1024`).
* **Opsi B:** Klik "Upload" atau pilih gambar. Node akan mengisi resolusi secara otomatis.
3. **Atur Pembagi (Divider):**
* Sesuaikan nilai float `divider`.
* `1.0` = Ukuran Asli.
* `1.5` = 1.5x lebih kecil (Rekomendasi).
* `2.0` = Setengah ukuran.
## 💡 Mengapa "Divider" (Pembagi)?
Berbeda dengan node "Scale" yang biasanya mengalikan (*upscale*), node ini **membagi** (*downscales*).
$$ \text{Ukuran Baru} = \frac{\text{Ukuran Asli}}{\text{Divider}} $$
Contoh:
* Input: `1280 x 720`
* Divider: `1.5`
* Hasil: `853 x 480` (Zona aman 480p yang sempurna untuk model AI berat)
## 🤝 Kontribusi
Jangan ragu untuk mengirimkan *issue* atau *pull request* jika kamu memiliki ide untuk perbaikan!
## 📄 Lisensi
Lisensi MIT. Gratis untuk digunakan oleh siapa saja.