Community이미지github.com

军构美学 · 照片转军事海报

실사 사진을 소비트 구성주의 군사 선전 포스터 스타일로 변환하거나, 해당 스타일의 이미지를 처음부터 생성합니다.

军构美学 · 照片转军事海报란 무엇인가요?

이 스킬은 사용자가 제공한 실사 사진을 '소비트 구성주의 × 군사 선전 포스터' 특유의 미학(따뜻한 크림색 종이, 버밀리언 레드, 딥 블랙, 오커 골드, 단단한 경계의 평면 색상 블록, 굵고 검은 잉크 윤곽선, 대각선 쐐기, 계단형 테라스, 산업 실루엣, 평행 해치선, 하프톤 오프셋 인쇄 질감)으로 재구성합니다. 이미지 생성 도구(ImageGen)를 사용하며, 사용자가 사진을 제공하고 '이 스타일로 포스터를 만들어 달라'고 요청하거나, '军构美学, 구성주의 포스터, 군사 선전화, 소비트 포스터, 복고 군사 판화' 등을 언급할 때 활성화됩니다. 배경 생성에 있어 '일본 욱일기' 모티프(방사형 광선, 부채꼴 빛, 태양 문양)를 절대적으로 금지하며, 대신 소비트 구성주의의 전형적인 사선 절단, 계단형, 산업 실루엣, 평행선 다발, 투시 격자 등의 배경 구성 요소를 사용합니다. 사진 내용 충실도, 배경 언어 적절성, 스타일 재현, 금지 요소(문자, 로고, 욱일기) 누락 여부를 확인하는 품질 검사 프로세스를 포함합니다. 일괄 처리 기능도 지원하여 여러 사진을 동일한 스타일로 일괄 변환할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yingjun-zheng/military_aesthetic/tree/HEAD

Installed? Explore more 이미지 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

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

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

문서

军构美学 · 사진을 군사 포스터로 변환

실사 사진을 '소비트 구성주의 × 군사 선전 포스터' 스타일의 포스터 이미지로 재구성하거나, 처음부터 이 스타일의 군사 장비 일러스트레이션을 생성합니다.

스타일 사양 및 색상 값은 references/style-spec.md를 참조하세요. 주제별 프롬프트 템플릿은 references/prompt-templates.md를 참조하세요. 실패 모드 및 해결 방법은 references/troubleshooting.md를 참조하세요.

사용 시점

  • 사용자가 사진을 제공하며 '저런 구도/스타일로 바꿔줘', '포스터로 만들어줘', '선전화로 만들어줘'라고 요청하는 경우
  • 사용자가 '军构美学', '구성주의', '군사 선전화', '소비트 포스터', '복고 군사 판화'를 언급하는 경우
  • 사용자가 사진 여러 장을 동일한 스타일로 일괄 변환해 달라고 요청하는 경우
  • 사용자가 처음부터 이 스타일의 군사 주제 일러스트레이션을 생성해 달라고 요청하는 경우

워크플로우

1단계: 모드 판단

모드조건image1 매개변수
A. 사진 → 포스터사용자가 사진 경로를 제공한 경우사진 절대 경로 전달, input_fidelity: "high"
B. 처음부터 생성사용자가 해당 스타일의 완성된 이미지만 원하는 경우image1 전달하지 않음, 순수 텍스트 프롬프트 사용

모드 A가 주요 용도이며, 사진 내용이 최대한 재현되도록 보장해야 합니다.

2단계: 도구 로드

ToolSearch(tool_names: ["ImageGen"])

ImageGen은 지연 도구로, 스키마가 로드되기 전에 직접 호출하면 InputValidationError가 발생합니다. 로드 후 DeferExecuteTool을 통해 호출합니다.

3단계: 크레딧 소비 안내

ImageGen을 호출하기 전에, 사용자에게 단일 생성 시 크레딧 소비량(약 5~10 크레딧/장)과 이번 예상 생성 장수를 반드시 알려야 합니다. 사용자가 승인한 후에 생성하십시오. 사용자가 일괄 처리를 요청하지 않은 경우, 한 번에 한 장씩 생성합니다.

4단계: 프롬프트 조립

프롬프트 = references/prompt-templates.md의 해당 템플릿 + 주제 설명.

모드 A의 주제 설명은 다음 항목을 하나씩 포함해야 합니다.

  • 주제가 무엇인지, 수량, 서로의 위치 관계
  • 각 주제의 자세 (특히 손동작, 방향)
  • 장면 요소 (갑판/지면/전경 물체)
  • 단순화해야 할 표면 (번호, 표식 → 순수 색상 블록)

주제 설명에 '하늘/배경이 어떻게 생겼는지'는 쓰지 마십시오 — 하늘은 배경 구성표에 일괄 위임합니다.

4.5단계: 배경 구성표 선택 (건너뛸 수 없음)

references/prompt-templates.md의 배경 구성표 라이브러리(BG-1 도시 산업 실루엣 / BG-2 사선 절단 색상 블록과 계단 / BG-3 평행 사선 다발과 기하학적 산 모양 / BG-4 투시 격자 지면)에서 하나를 선택하여 프롬프트에 삽입하고, 원본 사진의 전체 하늘이나 복잡한 배경을 대체합니다.

소비트 구성주의의 배경 언어는 사선 절단, 계단, 실루엣, 평행선 다발이며 방사형이 아닙니다. 배경 구성표는 이 스타일의 기초이며, 욱일기를 피하는 근본적인 수단입니다. 금지만 제시하고 긍정적인 해결책을 주지 않으면 모델이 여전히 부채꼴 빛 방향으로 기울어집니다.

4.6단계: 세 가지 금지 문구 포함

매 생성 시 다음 텍스트를 반드시 그대로 포함해야 합니다(텍스트는 references/prompt-templates.md 참조).

no text, no lettering, no numbers, no characters, no symbols,
no writing of any kind on any surface, no watermark, no signature, no border frame,
no patches, no badges, no uniform markings, no chest lettering, no insignia
No sunburst, no radiating rays, no rays from a single point, no fan of light,
no sun, no circular emblem, no badge, no rising-sun motif, no radial composition.
The background contains no radiating or fan-shaped light pattern of any kind.
All background geometry stays entirely behind the subject and never overlaps it.
The background elements are thin lines and hard-edged slabs placed in the upper left
and lower right areas, leaving open cream paper around the subject.

욱일기 금지 문구를 빼먹으면 배경이 욱일기로 퇴화합니다. 이는 이 스타일의 거부권 항목입니다. 세 번째 문구를 빼먹으면 배경 색상 블록이 주제를 덮어 장비가 잘못 그려진 것처럼 보입니다.

5단계: 호출

모드 A:

{
  "image1": "<사진 절대 경로>",
  "input_fidelity": "high",
  "prompt": "<조립된 프롬프트>",
  "quality": "high",
  "size": "1536x1024",
  "output_dir": "<작업 공간>/generated-images/military-aesthetic"
}

모드 B: image1과 input_fidelity를 제외하고 나머지는 동일합니다.

크기: 가로 구도 1536x1024; 세로 구도 1024x1536; 정사각형 1024x1024.

가로 사진을 억지로 정사각형 크기에 넣지 마십시오 — 모델이 구도를 재구성하도록 내버려 두십시오. 그렇지 않으면 주제가 잘릴 수 있습니다.

6단계: 품질 검사

각 출력물에 대해 ViewImage를 호출하여 다음 항목을 하나씩 확인합니다.

  1. 주제 완전성 — 주제 수, 자세, 손동작, 구조가 원본 사진과 일치하는가
  2. 욱일기 검사 (거부권) — 화면에 부채꼴 방사형 빛, 태양 원반, 원형 방사형 휘장, 한 점에서 퍼져 나가는 선 구조가 있는가. 있으면 다른 장점과 관계없이 다시 생성
  3. 배경 언어 — 사선 절단 색상 블록 / 계단 / 산업 실루엣 / 평행선 다발 / 투시 격자 같은 소비트식 기하학 배경인가, 방사형 또는 사실적인 하늘이 아닌가
  4. 스타일 재현 — 평면 경계 색상 블록 + 굵은 검은 윤곽선인가; 그라데이션, 그림자, 사실적인 잔재가 없는가
  5. 색상 구성 — 다섯 가지 색상(크림색 바탕 / 버밀리언 레드 / 검정 / 오커 골드 / 약간의 코발트 블루) 내에 고정되었는가
  6. 인쇄 질감 — 하프톤 도트, 종이 질감, 색상 등록 오차
  7. 텍스트 오염 — 기체/장비 위에 깨진 문자가 나타났는가 (가장 흔한 실패 지점)
  8. 워터마크 — 오른쪽 하단의 플랫폼 AI 식별자는 도구 레이어에 속하므로 프롬프트로 제거할 수 없음

어느 항목이든 통과하지 못하면 references/troubleshooting.md에 따라 프롬프트를 조정하여 다시 생성합니다.

7단계: 전달

present_files를 사용하여 생성된 이미지를 전달하되, 한 번에 이미지 자체만 전달하십시오. 프롬프트 템플릿, 참조 문서 또는 중간 파일을 함께 첨부하지 마십시오.

응답에 다음을 포함하십시오: 재현 정도, 발생한 문제, 다음에 조정할 수 있는 방향.

일괄 처리

  1. 모든 사진 경로를 수집하여 각 사진에 대해 4~6단계를 하나씩 처리합니다.
  2. 동일한 배치 내 프롬프트의 스타일 설명 부분은 완전히 동일하게 유지하고, 주제 설명 부분만 교체합니다. 그렇지 않으면 배치 출력의 스타일이 표류합니다.
  3. 배치 출력 후 scripts/contact_sheet.py를 사용하여 비교도를 만듭니다. 한 번에 이미지를 쉽게 선택할 수 있습니다.
python scripts/contact_sheet.py <이미지 디렉토리> -o <출력 콜라주 경로> --cols 3 --labels

Pillow에 의존합니다. 로컬에서 사용 가능한 인터프리터(WorkBuddy 내장 Python에는 Pillow가 없음):

/c/Users/zhengyingjun/AppData/Local/Programs/Python/Python313/python.exe scripts/contact_sheet.py ...

엄격한 제약 조건

  • 욱일기 언어 금지: 한 점에서 바깥으로 퍼져 나가는 방사형 선, 부채꼴 빛, 태양 원반, 원형 방사형 휘장은 일체 사용할 수 없습니다. 배경은 반드시 사선 절단 색상 블록 / 계단 / 산업 실루엣 / 평행선 다발 / 투시 격자로 구성해야 합니다. 이 규칙은 다른 모든 스타일 요구 사항보다 우선합니다.
  • 화면에 장식 요소(도장, 모서리 표식, 워터마크 형태 표식, 'XX 제작' 작은 도장)를 임의로 추가하지 마십시오. 참조 이미지에 없는 것은 추가하지 마십시오.
  • 어떤 문자, 슬로건, 번호도 생성하지 마십시오. 원본 사진의 번호도 순수 색상 블록으로 처리하고, 복제하려고 시도하지 마십시오.
  • 이미지-이미지 생성 결과가 만족스럽지 않다고 해서 '사진 내용 재현'을 '비슷한 장면 다시 그리기'로 낮추지 마십시오. 사용자가 원하는 것은 자신의 사진 구도입니다.

관련 스킬