O que extract-alpha faz?
Habilidade do Claude Code para remover fundos de imagens geradas por IA usando matting de diferença de dois passos (pares de fundo branco + preto → PNG transparente)
Visão Geral
Esta habilidade permite remover o fundo de imagens geradas por IA que possuem fundos sólidos brancos ou pretos. Ao comparar dois quadros da mesma imagem (um com fundo branco, outro com fundo preto), é possível calcular um canal alfa preciso com bordas suaves.
Como Funciona
A técnica de matting por diferença funciona comparando as diferenças pixel a pixel entre as duas imagens de entrada:
- O fundo branco (RGB 255,255,255) permite que o sujeito pareça mais escuro devido às cores do sujeito.
- O fundo preto (RGB 0,0,0) permite que o sujeito pareça mais claro devido às cores do sujeito.
- Subtraindo ou comparando esses dois quadros, podemos calcular a transparência de cada pixel.
Isso funciona especialmente bem para imagens com bordas semitransparentes (ex.: cabelo, vidro, fumaça).
Plataformas Suportadas
- Claude Code (Linux, macOS)
- Funciona como uma ferramenta de linha de comando
- Pode ser facilmente adaptado para outros sistemas de agentes de IA
Dependências
- Node.js 18+
- Biblioteca JavaScript Sharp (para manipulação de imagens)
Uso no Claude Code
# Exemplo: Remover fundo de uma imagem usando dois quadros
extract-alpha --white input_w.png --black input_b.png --output result.png
Parâmetros
--white,-w: Caminho para a imagem com fundo branco--black,-b: Caminho para a imagem com fundo preto--output,-o: Caminho para o arquivo PNG de saída
Exemplo
extract-alpha --white man_white.png --black man_black.png --output man_transparent.png
Como Obter os Quadros
Para gerar os pares de imagens com fundo branco e preto, você pode:
- Midjourney: Use o parâmetro
--no --iw 2e prompt comowhite background/black background - DALL-E / Stable Diffusion: Peça explicitamente por um fundo branco ou preto sólido
- Difusão com imagem de referência: Use uma imagem de referência para manter a composição consistente
Limitações
- Requer duas imagens perfeitamente alinhadas (mesmo prompt, mesmo tamanho, mesmo conteúdo)
- Não funciona bem com fundos complexos ou gradientes
- O sujeito não deve ser totalmente preto nem totalmente branco, senão o contraste é perdido
Instalação
npm install -g sharp
# Os scripts de habilidade devem estar acessíveis no PATH do Claude Code
Licença
MIT
Créditos
Inspirado por técnicas de matting por diferença usadas em computação gráfica e VFX.
Para mais detalhes, consulte o repositório ou documentação da habilidade.