File size: 3,423 Bytes
78c94e9
 
 
 
 
3796265
78c94e9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5dd80b5
78c94e9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
## Swap Cloth

This project demonstrates a Cloth Swap feature using ComfyUI, enabling users to change clothing on images seamlessly. This guide provides step-by-step instructions to set up, use, and contribute to the project.

<div align="center">
  <img width="600" height="500" alt="foduucom/ClothSwap" src="https://huggingface.co/foduucom/ClothSwap/resolve/main/final.png">
</div>

## Features

- Swap clothing on images with precision.
- Powered by ComfyUI's flexible architecture.
- Upload JSON workflows for customization.
- Simple, efficient, and open-source.
- Setup Instructions


## 1. Clone the Cloth Swap Repository
Clone the repository containing the Cloth Swap JSON workflows and assets:

```bash
Copy code
git clone <your-repo-url>
cd <your-repo-folder>
```

## 2. Clone ComfyUI Repository

Install ComfyUI by cloning its main repository:

```bash
Copy code
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
```
Install dependencies:

```bash
Copy code
pip install -r requirements.txt
```

Install ComfyUI Manager:

goto ComfyUI/custom_nodes dir in terminal(cmd) and clone this repo:

```bash
Copy code
git clone https://github.com/ltdrdata/ComfyUI-Manager.git
```
Restart ComfyUI

To Start ComfyUI:

```bash
Copy code
python3 main.py
```
Note: ComfyUI requires Python 3.9 or above. Ensure all required dependencies are installed.

Now Go to Manager ->-> Custom Nodes Manager and install this two nodes "ComfyUI Layer Style" and "ComfyUI_CatVTON_Wrapper", restart and reload the page.

<div align="center">
  <img width="600" height="500" alt="foduucom/ClothSwap" src="https://huggingface.co/foduucom/ClothSwap/resolve/main/custom_nodes.png">
</div>

Make sure you have "sam_vit_h_4b8939.pth" model inside ComfyUI/models/sams directory and "groundingdino_swint_ogc.pth" model in ComfyUI/models/grounding-dino directory if not download it.
(If directory name not there in ComfyUI/models/ create new)

- For Reference you can download model by below link:
https://huggingface.co/ShilongLiu/GroundingDINO/resolve/main/groundingdino_swint_ogc.pth
https://huggingface.co/spaces/abhishek/StableSAM/resolve/main/sam_vit_h_4b8939.pth


## 3. How to use

- Start ComfyUI (by running python3 main.py)
- Open ComfyUI in your browser (default: http://127.0.0.1:8188)
- Click on Load button in menu bar and select the workflow.json file provided in this repository
- Now click on Queue Prompt for generate output

or you can use by python script provided in this repository:
```bash 
python3 main.py

#Remember change the input paths in script here :
#prompt["2"]["inputs"]["image"] = "\\ put your input person pose image"
#prompt["3"]["inputs"]["image"] = "\\ put your input cloth image"
```

## 4. Using Cloth Swap

-Prepare your input images (ensure proper resolution for better results).
-Select the uploaded workflow in ComfyUI.
-Provide necessary inputs as per the workflow:
-Source Image: The base image where the clothing is to be swapped.
-Cloth Image: The image of the clothing to be applied.
-Start the process to generate swapped outputs.
-Save the generated images for further use.


## 5. Compute Infrastructure

## Hardware

NVIDIA GeForce RTX 3080 card

## Model Card Contact

For inquiries and contributions, please contact us at info@foduu.com.

```bibtex
@ModelCard{
  author    = {Nehul Agrawal and
               Priyal Mehta},
  title     = {Cloth Swap},
  year      = {2024}
}
```