Communitygithub.com

heyimjames/realistic-profile-pictures

앱 목업, 웹사이트 팀/추천 페이지, 마케팅, 데모, 비디오를 위한 AI 생성 같지 않은 사실적인 프로필 사진과 아바타를 생성합니다.

realistic-profile-pictures란 무엇인가요?

이 스킬은 RealPFP 프롬프트 엔진과 fal.ai의 nano-banana-2 모델을 사용하여 AI 생성처럼 보이지 않는 자연스럽고 사실적인 인간 얼굴을 생성합니다. 흔한 AI 생성 이미지의 특징(밀랍 질감, 완벽한 미용 필터)을 피하고, 긍정적인 설명(보이는 모공, 단일 광원, 단일 캐치라이트, 올바른 해부학 구조)을 사용하여 신뢰할 수 있는 얼굴을 만들어냅니다. 세 가지 스타일(aspirational: 세련되지만 현실적인, profile: 자연스러운 게시용, candid: 다큐멘터리 스타일)을 지원하며, 다양성과 장면 일관성(날씨, 빛, 시간 일치)이 내장되어 있습니다. 사용자는 자신의 fal.ai API 키를 제공하고 명령줄을 통해 1~50장의 이미지를 생성할 수 있습니다. 앱 목업, 웹사이트 추천 페이지, 마케팅, 데모, 비디오 제작에 진부한 스톡 사진이나 부자연스러운 AI 얼굴을 대체할 수 있습니다. 실제 사람을 사칭하는 용도로는 사용할 수 없습니다.

지원 대상Claude Code~Codex CLICursorGemini CLI
npx skills add heyimjames/realistic-profile-pictures

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Realistic Profile Pictures

Generate believable human faces that don't read as AI, for filling app mockups, website avatars/testimonials, marketing, demos, and video with real-looking people instead of uncanny AI output or the same three Unsplash faces.

Live product this is packaged from: realpfp.vercel.app · source: github.com/heyimjames/RealPFP

What makes it look real

The value isn't the API call, it's the prompt engine. Full detail in reference/prompt-principles.md; the short version:

  • Positive description beats negation. nano-banana-2 is a Gemini-family model with no negative-prompt field, so the engine describes what a real photo has (visible pores, one light source, a single catchlight, correct anatomy) rather than listing what to avoid, naming "plastic skin" to forbid it can summon it.
  • No "poison words" (flawless, perfect, radiant, stunning, 8k…), they trigger the beauty-filter look.
  • Anatomy clause with a "hide the hand rather than mangle it" fallback.
  • Three looks: aspirational (polished but real), profile (natural, postable), candid (gritty/documentary).
  • Diversity + coherent scenes (weather/light/time always agree) baked in.

Setup

Usage

Preview prompts first (no API calls, no cost):

node scripts/generate.mjs --count 3 --mode profile --dry-run

Generate images:

FAL_KEY=your_key node scripts/generate.mjs --count 6 --mode profile --out ./faces

Flags: --count N (1–50, default 4) · --mode aspirational|profile|candid (default profile) · --out DIR (default ./pfp-out) · --aspect 1:1 · --resolution 1K|2K · --dry-run.

Images save as pfp-01.png, pfp-02.png, … Generation runs 4-at-a-time to stay within fal.ai rate limits.

Notes

  • Curate the output. Even with the tuned prompts, image models slip occasionally (usually complex hand/arm poses), generate a few extra and pick the best, exactly how the hero images on realpfp.vercel.app were chosen.
  • Bring your own key. The key is only read from the environment for the API call; it's never stored.
  • This generates fictional people for design/marketing use, it is not for impersonation or headshots of a real person.

관련 스킬