Skip to content
Back to skills

Change Haircut

ASecurity

Hairstyle Changer. Change hairstyles and hair color in photos using AI. Try different haircuts and colors on any portrait. Triggers: change hairstyle, haircut changer, hair color change, hairstyle ai, try hairstyle, virtual haircut, hair makeover, change hair

  • 29 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added June 2, 2026
documentationgobashapidocumentation

Works with

  • api

Security analysis

A100/100

Scanned June 2, 2026

npx -y skills add awesome-genmedia/skills --skill change-haircut --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Change Haircut?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Change Haircut
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/awesome-genmedia-change-haircut/badge)](https://www.skillsdirectory.com/skills/awesome-genmedia-change-haircut)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: change-haircut
description: "Hairstyle Changer. Change hairstyles and hair color in photos using AI. Try different haircuts and colors on any portrait. Triggers: change hairstyle, haircut changer, hair color change, hairstyle ai, try hairstyle, virtual haircut, hair makeover, change hair"
allowed-tools: Bash(curl *), WebFetch
---

# Hairstyle Changer

Change hairstyles and hair color in photos using AI. Upload a portrait and select from dozens of hairstyle options and 30+ hair colors to preview different looks before committing to a change.

## Quick Start

> Requires an each::labs API key. Get one at [eachlabs.ai](https://eachlabs.ai).

```bash
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "change-haircut",
    "version": "0.0.1",
    "input": {
      "input_image": "https://example.com/selfie.jpg",
      "haircut": "Bob",
      "hair_color": "Platinum Blonde"
    }
  }'
```

## Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| aspect_ratio | string | 1:1 | Output aspect ratio. Options: `1:1`, `16:9`, `9:16`, `4:3`, `3:4`, `3:2`, `2:3`, `4:5`, `5:4`, `21:9`, `9:21`, `2:1`, `1:2` |
| gender | string | none | Gender hint. Options: `none`, `male`, `female` |
| hair_color | string | No change | Hair color. Options include: `No change`, `Random`, `Blonde`, `Brunette`, `Black`, `Dark Brown`, `Medium Brown`, `Light Brown`, `Auburn`, `Copper`, `Red`, `Strawberry Blonde`, `Platinum Blonde`, `Silver`, `White`, `Blue`, `Purple`, `Pink`, `Green`, `Rose Gold`, and more |
| haircut | string | No change | Hairstyle. Options include: `No change`, `Random`, `Straight`, `Wavy`, `Curly`, `Bob`, `Pixie Cut`, `Layered`, `Messy Bun`, `High Ponytail`, `French Braid`, `Undercut`, `Mohawk`, `Crew Cut`, `Slicked Back`, `Side-Parted`, `Blunt Bangs`, `Shag`, `Lob`, `Dreadlocks`, `Cornrows`, `Box Braids`, `Chignon`, `Beehive`, `Victory Rolls`, and many more |
| input_image | string | - | Image of the person. Must be jpeg, png, or webp |
| output_format | string | png | Output format. Options: `jpg`, `png` |
| safety_tolerance | integer | 2 | Safety tolerance, 0 is most strict and 2 is most permissive |
| seed | integer | - | Random seed for reproducible generation |

## Examples

**Try a pixie cut with auburn color:**
```bash
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "change-haircut",
    "version": "0.0.1",
    "input": {
      "input_image": "https://example.com/portrait.jpg",
      "haircut": "Pixie Cut",
      "hair_color": "Auburn",
      "gender": "female",
      "output_format": "png"
    }
  }'
```

**Try a slicked back style for men:**
```bash
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "change-haircut",
    "version": "0.0.1",
    "input": {
      "input_image": "https://example.com/male-photo.jpg",
      "haircut": "Slicked Back",
      "hair_color": "Dark Brown",
      "gender": "male"
    }
  }'
```

**Random hairstyle and color:**
```bash
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "change-haircut",
    "version": "0.0.1",
    "input": {
      "input_image": "https://example.com/face.jpg",
      "haircut": "Random",
      "hair_color": "Random",
      "seed": 42
    }
  }'
```

## Related Models

- [Cartoonify V2](../cartoonify-v2/) - Convert photos to cartoon style
- [Faceswap | Video](../faceswap-video/) - Swap faces in videos
- [Flux.1 Kontext | Pro](../flux-kontext-pro/) - AI image editing

## Documentation

- [each::labs Docs](https://docs.eachlabs.ai)
- [API Reference](https://docs.eachlabs.ai/api/overview)

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.