Tools
Pet Dress-Up
See any outfit on your pet — no photoshoot needed.
put any garment (sweater, hoodie, raincoat, costume) onto a photo of a dog or cat and get realistic try-on images without a photoshoot. Use when the user wants to dress up a pet, preview how clothing looks on their pet, or create pet apparel product shots.
Overview
| Item | Value |
|---|---|
| Command | tufty pet-dressup |
| Type | Image |
| Required inputs | --product product image, at least 1; --model model image (pet, person or subject), at least 1 |
| Optional inputs | None |
| Output | Images: 1–4 per product–model pair, up to 16 per run |
Parameters
| Flag | Description | Choices | Default |
|---|---|---|---|
--product <file|url...> | Product images: local path, data: URL or http(s) URL. Several products run one by one; join shots of one product with + (up to 4) | up to 8 products | — |
--model <file|url...> | Model images (pet, person or subject). Every model is paired with every product | up to 8 images | — |
--quality <id> | Quality tier; see pricing below | low, medium, high | low |
--ratio <id> | Aspect ratio; auto lets the model decide | auto, 1:1 (1024x1024), 3:4 (1024x1536), 9:16 (1024x1536) | auto |
--count <n> | Images per product–model pair | 1, 2, 3, 4 | 1 |
--notes <text> | Extra instructions for this run, free text up to 2000 characters | — | — |
--no-cutout | Skip the automatic cutout of input images (saves 1 credit per image) | Switch | cutout on |
--dry-run | Validate and print the payload and credit estimate; no upload, no charge | Switch | — |
--no-wait | Return the runId right after submitting | Switch | wait |
--timeout <seconds> | Maximum seconds to wait for the run | positive number | 900 |
--save <dir> | Download the outputs into this directory | — | — |
--format <mode> | Stdout format: full envelope, or one URL per line | json, url | json |
Pricing
| Quality | Credits per image |
|---|---|
low | 6 |
medium | 18 |
high | 49 |
Total = quality price × (products × models) × --count, plus 1 credit per input image for the automatic cutout.
Prices as of September 15, 2026; they may change. tufty tools describe pet-dressup always shows the current ones, and --dry-run prints the exact estimate. See Credits.
Examples
Put one sweater on one corgi, square, medium quality
tufty pet-dressup --product ./sweater.jpg --model ./corgi.jpg --quality medium --ratio 1:1One hoodie shot front and back, tried on two dogs, two images each, saved locally
tufty pet-dressup --product ./hoodie-front.jpg+./hoodie-back.jpg --model ./corgi.jpg ./shiba.jpg --count 2 --save ./outCheck the credit cost first
tufty pet-dressup --product ./sweater.jpg --model ./corgi.jpg --quality high --dry-runOutput example
{
"ok": true,
"result": {
"tool": "pet-dressup",
"runId": "3f6c2a1e-8b4d-4e7a-9c55-0d2b7e1f4a90",
"status": "completed",
"outputs": [
{
"type": "image",
"url": "https://static.tufty.ai/.../result.png"
}
]
}
}With --save <dir> each output also has path; with --no-wait, status is running and outputs is empty. See Output modes.
Tips
- Use a clear, well-lit photo of the pet with its whole body visible; flat-lay or hanger shots of the garment work best.
- Every product is paired with every pet: 2 products x 2 pets x
--count 2= 8 images (at most 16 per run).
