Communitygithub.com

awekakwe/json-ghost-mannequin-pipeline

๐Ÿ‘— ์ „์ž์ƒ๊ฑฐ๋ž˜๋ฅผ ์œ„ํ•œ ์ž๋™ํ™”๋œ 6๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๊ณ ์ŠคํŠธ ๋งˆ๋„คํ‚น ์‚ฌ์ง„ ์ดฌ์˜์„ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€์™€ ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

json-ghost-mannequin-pipeline๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ด ์Šคํ‚ฌ์€ ์ „์ž์ƒ๊ฑฐ๋ž˜ ๋ฐ ์ œํ’ˆ ์‚ฌ์ง„ ์ดฌ์˜ ๋ถ„์•ผ์—์„œ ๊ณ ์ŠคํŠธ ๋งˆ๋„คํ‚น ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” 6๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์ŠคํŠธ ๋งˆ๋„คํ‚น ์‚ฌ์ง„์€ ์˜ท์ด ๋งˆ๋„คํ‚น์— ์ž…ํ˜€์ง„ ์ƒํƒœ์—์„œ ์ดฌ์˜๋œ ํ›„, ๋งˆ๋„คํ‚น์„ ์ œ๊ฑฐํ•˜๊ณ  ์˜ท๋งŒ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณด์ด๋„๋ก ํŽธ์ง‘ํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ, ์˜จ๋ผ์ธ ์ƒ์ ์—์„œ ์ œํ’ˆ ์ด๋ฏธ์ง€๋ฅผ ๋”์šฑ ๋งค๋ ฅ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์Šคํ‚ฌ์€ ์ด๋ฏธ์ง€ ๋ถ„ํ• , ๋ฐฐ๊ฒฝ ์ œ๊ฑฐ, ๊ทธ๋ฆผ์ž ๋ณด์ •, ์ƒ‰์ƒ ๋ณด์ •, ํฌ๊ธฐ ์กฐ์ • ๋ฐ ์ตœ์ข… ์ถœ๋ ฅ ๋“ฑ ๊ฐ ๋‹จ๊ณ„๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ, ์ˆ˜์ž‘์—… ํŽธ์ง‘์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ค„์ด๊ณ  ์ผ๊ด€๋œ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. Claude Code, Cursor, Codex ๋“ฑ AI ์—์ด์ „ํŠธ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด๋กœ ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋ณ„ ๋‹จ๊ณ„๋ฅผ ์„ ํƒ์ ์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์€ JSON ๊ธฐ๋ฐ˜ ์„ค์ • ํŒŒ์ผ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ •์˜๊ฐ€ ๊ฐ€๋Šฅํ•˜์—ฌ, ๋‹ค์–‘ํ•œ ์ œํ’ˆ ์œ ํ˜•๊ณผ ์ดฌ์˜ ํ™˜๊ฒฝ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ๋Œ€์ƒ~Claude Code~Codex CLI~Cursor
npx skills add awekakwe/json-ghost-mannequin-pipeline

์ฆ๊ฒจ ์‚ฌ์šฉํ•˜๋Š” AI์—๊ฒŒ ๋ฌผ์–ด๋ณด๊ธฐ

์ด ์—์ด์ „ํŠธ ์Šคํ‚ฌ์ด ๋ฏธ๋ฆฌ ๋กœ๋“œ๋œ ์ƒˆ ์ฑ„ํŒ…์„ ์—ฝ๋‹ˆ๋‹ค.

๋ฌธ์„œ

json-ghost-mannequin-pipeline์€(๋Š”) ๋ฌด์—‡์„ ํ•˜๋‚˜์š”?

๐Ÿ‘— ์ „์ž์ƒ๊ฑฐ๋ž˜๋ฅผ ์œ„ํ•œ ์ž๋™ํ™”๋œ 6๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๊ณ ์ŠคํŠธ ๋งˆ๋„คํ‚น ์‚ฌ์ง„ ์ดฌ์˜์„ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€์™€ ํšจ์œจ์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”

์ด ํŒŒ์ดํ”„๋ผ์ธ์€ ๊ณ ์ŠคํŠธ ๋งˆ๋„คํ‚น ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜์—ฌ ์ผ๊ด€๋œ ๊ณ ํ’ˆ์งˆ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋Š” ๋ชจ๋“ˆ์‹์œผ๋กœ ์„ค๊ณ„๋˜์–ด ํ•„์š”์— ๋”ฐ๋ผ ๊ฐœ๋ณ„ ์‹คํ–‰ ๋˜๋Š” ์ „์ฒด ์ž๋™ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

6๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ

  1. ์ด๋ฏธ์ง€ ๋ถ„ํ•  - ๋งˆ๋„คํ‚น๊ณผ ์˜๋ฅ˜ ์˜์—ญ ์ž๋™ ๊ฐ์ง€
  2. ๋ฐฐ๊ฒฝ ์ œ๊ฑฐ - ์ด๋ฏธ์ง€์—์„œ ๋ฐฐ๊ฒฝ ์ œ๊ฑฐ
  3. ๊ทธ๋ฆผ์ž ๋ณด์ • - ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ทธ๋ฆผ์ž ํšจ๊ณผ ์œ ์ง€
  4. ์ƒ‰์ƒ ๋ณด์ • - ์ผ๊ด€๋œ ์ƒ‰์ƒ ํ”„๋กœํ•„ ์ ์šฉ
  5. ํฌ๊ธฐ ์กฐ์ • - ํ”Œ๋žซํผ๋ณ„ ๊ถŒ์žฅ ํฌ๊ธฐ๋กœ ์กฐ์ •
  6. ์ตœ์ข… ์ถœ๋ ฅ - ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

# ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰
pipeline run --input ./images --output ./processed

# ํŠน์ • ๋‹จ๊ณ„๋งŒ ์‹คํ–‰
pipeline run --steps 1,3,5 --input ./images --output ./processed

์„ค์ •

pipeline.json ํŒŒ์ผ์„ ํ†ตํ•ด ํŒŒ์ดํ”„๋ผ์ธ ์„ค์ •์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

{
  "output": {
    "format": "png",
    "quality": 95,
    "size": [1024, 1024]
  },
  "steps": {
    "background_removal": {
      "method": "auto",
      "threshold": 0.5
    },
    "color_correction": {
      "profile": "sRGB",
      "white_balance": true
    }
  }
}

์ง€์› ํ”Œ๋žซํผ

  • Claude Code
  • Cursor
  • Codex

ํ™˜๊ฒฝ ๋ณ€์ˆ˜

๋ณ€์ˆ˜์„ค๋ช…๊ธฐ๋ณธ๊ฐ’
PIPELINE_INPUT_DIR์ž…๋ ฅ ์ด๋ฏธ์ง€ ๋””๋ ‰ํ† ๋ฆฌ./images
PIPELINE_OUTPUT_DIR์ถœ๋ ฅ ์ด๋ฏธ์ง€ ๋””๋ ‰ํ† ๋ฆฌ./processed
PIPELINE_CONFIG์„ค์ • ํŒŒ์ผ ๊ฒฝ๋กœ./pipeline.json

๋ผ์ด์„ ์Šค

MIT

๊ด€๋ จ ์Šคํ‚ฌ