Show GN: 못친소 대결 BetterThanYou — 얼굴 사진으로 승자를 가리는 Rust CLI 툴

도입
개발자 커뮤니티에서 새로운 얼굴 대결 툴이 화제다. BetterThanYou는 두 장의 사진을 넣으면 AI가 10개 외모 항목별로 점수를 매기고 최종 승자를 선언하는 CLI 기반 도구다. 심지어 티라노사우루스aurus와 인간의 얼굴을 비교하는 😂 같은 기능도 있다.
원래는 바이브코딩(vibe-coding) 과정에서 만들어진 취미 프로젝트였지만, 공개 이후 개발자 사이에서 입소문을 타고 빠르게 퍼지고 있다. Rust로 작성되어 맥/PC 모두에서 동작하며, 네트워크 없이도 작동하는 로컬 휴리스틱-judge 모드를 지원하는 것이 가장 큰 특징이다.
핵심 기능 살펴보기
1. Rust 기반 CLI + TUI
cargo install 한 줄로 설치하고 터미널에서 바로 실행할 수 있다. 인터랙티브 TUI 모드에서는 이미지를 드래그 앤 드롭만으로 대결을 진행할 수 있고, 한 줄 명령어로 리눅스 서버에서도 배치 실행이 가능하다.
# 설치cargo install --git https://github.com/NomaDamas/BetterThanYou# 인터랙티브 모드better-than-you# 헤드리스 원샷 대결better-than-you left.png right.png --judge auto
2. 10개 외모 평가 항목
로컬 휴리스틱-judge가 분석하는 항목은 다음과 같다:
| 항목 | 설명 | 가중치 |
|---|---|---|
| ⚜️ Facial Symmetry | 좌우 대칭성 | 1.0 |
| ◆ Facial Proportions | 얼굴 비율 (상하/좌우) | 1.0 |
| ✨ Skin Quality | 피부 질감 (매끄러울수록 높음) | 1.0 |
| 👁️ Eye Expression | 눈 영역 대조 + 에지 밀도 | 1.1 |
| ✂️ Hair & Grooming | 헤어 영역 에지 밀도 | 0.8 |
| 🦴 Bone Structure | 턱선 에지 밀도 | 0.9 |
| 🔥 Expression & Charisma | 얼굴 온기(R−B 색상 편향) + 채도 | 1.2 |
| 💡 Lighting & Color | 화면 전체 다이나믹 레인지 | 1.0 |
| 🖼️ Background & Framing | 중심 초점 + 배경 안정성 | 0.8 |
| 💥 Photogenic Impact | 종합적 임팩트 | 1.3 |
각 이미지를 48×60 픽셀 그리드로 샘플링하여 R/G/B+휘도+채도+중심 가중치를 분석한다. 동일한 사진 조합이면 항상 동일한 결과가 나오는 결정적(deterministic) 알고리즘이다.
3. 다양한 Judge 모드
| 모드 | 동작 | 필요 요소 |
|---|---|---|
auto | 첫 번째 사용 가능한 VLM 우선, fallback은 heuristic | API 키 or 네트워크 |
heuristic | 로컬 픽셀 분석. 네트워크/API 키 불필요, 1초 이내 | 없음 |
openai | GPT-4o mini 비전 모델 판정 | OPENAI_API_KEY |
anthropic | Claude 비전 모델 판정 | ANTHROPIC_API_KEY |
gemini | Gemini 비전 모델 판정 | GEMINI_API_KEY |
grok | Grok 비전 모델 판정 | XAI_API_KEY |
VLM-judge 모드는 항목별 prose 설명과 신원 특정 코멘터를 제공한다. heuristic 모드는 그런 세세한 설명은 없지만속도화 정확도 면에서 오히려 더 인상적이다.
4. HTML + JSON 리포트
대결 결과는 독립 실행형 HTML 리포트와 JSON으로 동시에 저장된다. 브라우저나수기상에서 열 수 있고, --serve 명령어로 LAN 위에 리포트를 서빙할 수도 있다.
better-than-you serve --port 8080 # 폰으로 결과 확인better-than-you open # 마지막 리포트 열기
재미있는 활용법
serious용도
• 셀카 선택: SNS에 올릴 사진 중 둘 중 하나를 고를 때, 둘 다 넣어보고 더 좋은 쪽을 고른다
• AI portrait A/B 테스트: AI로 생성한 얼굴 사진 여러 장의 퀄리티를 객관적으로 비교
• 포토제닉 논쟁중재: 친구와 "오늘 이 사진에서 내가 더 잘 나온 거지?"라는 논쟁을 ended 시킨다

humorous용도
• 인간 vs 티라노사우루스: 사실 T-Rex는 BONE(뼈 구조) 항목에서 압도적이다
• 개 vs 고양이: 이제 지푸라기 속 검은 고양이 논쟁을numbers로 해결할 때
• AI 마법사 vs 여권 사진: 여권 사진의 무표정함을 마법사가 이길 수 있을까?
설치 방법
가장 간단한 방법: Cargo
cargo install --git https://github.com/NomaDamas/BetterThanYou
Rust 도구가 설치되어 있어야 한다. brew install rust로 설치할 수 있다. 첫 번째 설치 시 빌드 시간이 약 2분 소요된다.
Homebrew (macOS)
brew install NomaDamas/better-than-you/better-than-you
소스에서 빌드
git clone https://github.com/NomaDamas/BetterThanYoucd BetterThanYoumake install
개발자에게 특히 유용한 점
일반 사용자보다는 개발자에게 더 어울리는 도구다. 그 이유는 다음과 같다:
1. tmux 옆에서 바로 사용: GeekNews 글 작성이 말했듯이, tmux 한 켠에 드래그 앤 드롭으로 바로 실행할 수 있다
2. LLM agent skill로 통합: Claude Code나 Gemini CLI의 skill로 등록하여 AI agent workflow에 포함시킬 수 있다
3. 다크 테마 터미널에 자연스레융입: GUI 기반 얼굴 비교 도구와 달리 터미널 환경에 자연스럽게융입된다
4. CI/CD와 연계 가능: 두 브랜치에서 생성한 AI 아바타 이미지의 퀄리티 차이를 automated하게 비교할 수 있다
한계와 아쉬운 점
모든 도구가 그렇듯 완벽하지는 않다:
• 단일 얼굴만 분석: 단체 사진에서 여러 얼굴을 각각 비교하려면 사전에 크롭이 필요하다
• 한국어 지원 불균형: README는 한국어/영어/중국어로 제공되지만, TUI 메시지는 영어만 지원한다
• AI portrait 퀄리티 의존: AI로 생성한 얼굴 사진의 퀄리티에 따라 결과가 크게 달라진다
결론
BetterThanYou는 그 이름처럼 단순한 재미 도구를 넘어, 개발자가 AI 얼굴 생성 결과물을 객관적으로 비교하거나 친구들과 가벼운 논쟁을 number로 정리할 수 있는 유용한 도구다. 무엇보다 네트워크 없이도 동작하는 로컬 휴리스틱-judge가 있는 것이 가장 큰 장점이다.
API 키 없이도 1초 이내에 10개 항목의 점수를 뽑아내니, AI portrait를 자주 만드는 개발자라면 한 번 설치해볼 가치가 충분히 있다.
📚 출처
• GitHub: NomaDamas/BetterThanYou
• GeekNews: Show GN: 못친소 대결 BetterThanYou
📚 출처
'AI 뉴스' 카테고리의 다른 글
| Code w/ Claude 2026 완전 정리 — Claude가 공개한 모든 것들 (0) | 2026.05.14 |
|---|---|
| Needle - Gemini 도구 호출을 증류한 2600만 파라미터 모델 완벽 가이드 (0) | 2026.05.14 |
| LidGuard: AI 에이전트 작업 중에도 노트북 덮고 내릴 수 있게 해주는 전원 관리 도구 (0) | 2026.05.14 |
| AI가 코드를 작성한다면, 왜 Python을 쓰는가? (0) | 2026.05.14 |
| Anthropic, Claude에게 "왜"를 가르치다 — 정렬 훈련 개선 사례 (0) | 2026.05.14 |