반응형
안녕하세요! 4편에서는 3편에서 만든 캡션 요지를 두 줄 헤드라인으로 압축해 Placid 템플릿에 바로 넣을 수 있는 형태로 만드는 과정을 다룹니다. 핵심은 가독성·일관성·안전폭(세이프존)입니다. 줄바꿈·글자수 제한·이모지 사용 규칙을 명확히 해두면, 이후 이미지 합성 품질이 안정적으로 유지돼요.

오늘의 목표
- ChatGPT로 2줄·각 20자 이내의 헤드라인 생성
- 줄바꿈 문자 처리와 오버플로 방지(잘림·줄바꿈 실패 대비)
- 불필요한 기호·이모지·공백을 정리하는 후처리 파이프라인 구축
- Placid 템플릿에 들어갈 세이프존 규칙과 폰트·행간 가이드 확정
입력·출력 정의
- 입력
- caption(3편 결과)
- 선택: title, source(도메인)
- 출력
- headline_line1(최대 20자)
- headline_line2(최대 20자)
- 선택: kicker(짧은 상단 보조 라벨, 8자 이내)
헤드라인 스타일 가이드
- 길이
- 두 줄, 각 최대 20자(공백 포함)
- 영문은 대문자 과다 사용 금지(가독성 저하)
- 톤
- 정보형/제안형 문장 위주, 과장·선정 표현 배제
- 이모지는 최대 1개, 가능하면 사용하지 않음
- 키워드
- 캡션의 핵심 명사·지표·지명 우선 반영
- 불필요한 수식어·중복 단어 제거
- 표기
- 불필요한 괄호/슬래시 남용 금지
- ‘·’, ‘—’ 등 구분 기호는 1개 이내 사용
프롬프트 템플릿(복붙용)
1) 헤드라인 생성(System + User)
[System]
You are a Korean headline copywriter for Instagram square images.
Rules:
- Output in Korean.
- Produce exactly two lines separated by a single newline (\n).
- Each line must be ≤ 20 characters (count spaces).
- No hashtags. No links. No brand names.
- Avoid sensational claims. Prefer informative, benefit-focused phrases.
- Use at most one emoji across the two lines (optional).
- Keep key nouns from the input caption. Remove redundant words.
[User]
Make a two-line headline from the caption below.
Caption:
{{caption}}
If helpful, you can infer a very short 1~2 word kicker (optional).
Return JSON with keys:
- headline (string with one \n inside)
- kicker (string or empty)
출력 예시:
{
"headline": "일본여행 필수팁\n교통패스 한눈정리",
"kicker": "가이드"
}
2) 길이 검증·자동 정돈(후처리 규칙)
- headline를 줄바꿈(\n) 기준으로 분리해 line1, line2로 저장
- 각 줄 길이가 20자를 초과하면 말미 절단 + “…” 처리
- 불필요한 공백·연속 기호·이모지 과다 제거
Make.com 구성 절차
단계 1: OpenAI 모듈(헤드라인 생성)
- 모듈: OpenAI / Create a chat completion
- 모델: gpt-4o-mini(권장)
- 메시지: 위 System/User 그대로
- 바인딩: {{caption}} ← 3편의 캡션 출력
단계 2: JSON 파싱
- OpenAI 응답에서 headline, kicker 추출
- headline이 없거나 비정상 JSON이면 1회 재시도 → 실패 알림
단계 3: 텍스트 후처리(Iterator/Functions/Set variables)
- 줄 분리
- line1 = regexReplace(headline, "\n.*$", "")
- line2 = regexReplace(headline, "^.*\n", "")
- 길이 제한(예: 20자)
- truncate(s, n) = length(s) > n ? substring(s; 0; n-1) & "…" : s
- line1 = truncate(line1, 20)
- line2 = truncate(line2, 20)
- 정리(공백/기호/이모지)
- 다중 공백 → 단일 공백
- 연속 구분기호(—·-_/ 등) 1개로 축약
- 이모지 개수 ≥ 2면 첫 1개만 유지
- 비어있는 라인 대응
- line2가 비면 line2 = "업데이트 확인" 같은 안전 문구 적용(브랜드 규정에 맞게 변경 가능)
단계 4: 품질 점검(분기)
- 조건
- line1 또는 line2의 길이 = 0 → 실패 큐로 이동 + 관리자 알림
- 금칙어 검출(예: 공짜/보장/최저가) → 재생성 또는 대체 문구
단계 5: Placid 전달용 출력 묶기
- headline_line1 = line1
- headline_line2 = line2
- kicker = kicker(선택)
- 다음 편(5편)에서 Placid 텍스트 레이어에 바인딩합니다.
헤드라인 품질을 올리는 팁
- 명사만 나열하지 말고 행동·효익을 포함
- 예: “교통패스 한눈정리” 보다 “교통패스 한눈정리” + “시간·비용 절약” 의미가 드러나도록
- 수식어 줄이기 : “정말·매우·완전” 등 추상 수식어 제거
- 숫자·지명 활용 : “3가지 핵심”, “오사카·교토”처럼 검색성·주목도를 높임
- 중복 제거 : 첫 줄과 둘째 줄의 핵심어가 완전히 같지 않도록 조정
다국어/혼용 환경 가이드
- 일본어/영문 혼용 시
- 폰트 폴백 지정(다음 편 Placid에서 설정)
- 영문은 단어 길이가 길어 잘림이 잦으므로 하이픈 줄바꿈 금지
- 영문 대문자 과다 사용 자제
- 전부 대문자(ALL CAPS)는 1줄당 14~16자만 사용해도 꽉 차 보임
Placid 템플릿 연계를 위한 세이프존 규칙
- 텍스트 박스 좌우 패딩: 이미지 폭의 8~10%
- 상단 보조 라벨(kicker): 상단 패딩 안쪽에 8자 이내 소문구
- 행간: 폰트 크기의 1.15~1.25
- 오버레이: 상단/하단 그라디언트 중 하단형 추천(밝은 배경 대비)
- 장문 대비: 줄당 18~20자 기준에서 넘어가면 자동 말줄임(…)
- 장치 호환: 고해상도(1080×1080) 기준에서 폰트 최소 64pt 권장
에러/엣지 케이스 대응
- 헤드라인이 두 줄로 오지 않고 한 줄만 올 때
- 규칙: 첫 20자를 line1, 나머지 앞 20자를 line2로 강제 분할
- 이모지·기호만 남는 경우
- 모든 이모지 제거 후 핵심 명사 재생성(재시도 1회)
- 민감어 포함
- 금칙 필터에서 걸리면 “중립 재생성” 프롬프트로 재호출
체크리스트
- 두 줄이며 각 20자 이내인가
- 첫 줄과 둘째 줄의 핵심어 중복이 과도하지 않은가
- 불필요한 이모지/기호가 정리되었는가
- 빈 줄/잘못된 줄바꿈이 없는가
- 안전 대체 문구(빈 라인 대비)가 준비되어 있는가
다음 편(5편) 미리보기
- Placid 템플릿 설계를 다룹니다.
- 텍스트 레이어 구성, 그라디언트 오버레이, 폰트·행간·패딩 값
- 다국어 폰트 폴백, 장문 대비, 줄넘김 안전 설정까지 정리합니다.
맺음말
오늘은 “캡션 → 2줄 헤드라인”의 자동 변환을 표준화했습니다. 이 규칙 하나로 썸네일 가독성과 브랜드 일관성이 크게 올라갑니다. 다음 편에서 템플릿을 완성해 바로 발행 가능한 이미지를 만들어 보겠습니다.
Make 활용 인스타그램 AI 자동화 2편 : Make 시나리오 생성
안녕하세요! 이번 2편에서는 Inoreader에서 새 글을 감지 → 원문 HTML을 가져오기 → 깨끗한 텍스트로 변환하는 첫 번째 자동화 시나리오를 만듭니다. 여기서 만들어지는 “클린 텍스트”가 다음
codelenz.tistory.com
Make 활용 인스타그램 AI 자동화 3편 : ChatGPT 캡션 생성
안녕하세요! 3편에서는 2편에서 만든 클린 텍스트를 입력으로 받아 브랜드 톤의 인스타그램 캡션과 자동 해시태그를 생성하는 과정을 완성합니다. 이 편에서 만들어둔 프롬프트와 규칙은 이후
codelenz.tistory.com
반응형
'Make' 카테고리의 다른 글
| Make 활용 인스타그램 AI 자동화 7편 : Instagram 업로드 (0) | 2025.10.08 |
|---|---|
| Make 활용 인스타그램 AI 자동화 5편 : Placid 템플릿 (0) | 2025.10.08 |
| Make 활용 인스타그램 AI 자동화 2편 : Make 시나리오 생성 (0) | 2025.10.08 |
| Make 활용 인스타그램 AI 자동화 1편 : 이노리더 설정 (0) | 2025.10.08 |
| Make 활용 인스타그램 AI 자동화 0편 : 전체 개요 및 아키텍처 (1) | 2025.10.08 |