nai-meta-viewer
NovelAI · Stable Diffusion WebUI · ComfyUI로 만든 이미지에서 프롬프트와 생성 설정을 꺼내 읽기 쉽게 보여 주는 뷰어입니다.
NovelAI 이미지는 긍정 프롬프트 / 부정 프롬프트 / 캐릭터별 프롬프트로 나누어 보여 줍니다.
👉 바로 사용하기: https://ohy1.github.io/nai-meta-viewer/
설치할 것은 없습니다. 이미지를 끌어다 놓으면 바로 분석됩니다.
분석은 모두 자신의 브라우저 안에서만 이뤄지고, 이미지는 어디에도 업로드되지 않습니다.
주요 기능
NovelAI 프롬프트 분리
- 긍정 · 부정 프롬프트를 각각 따로 보여 주고, 버튼 하나로 복사할 수 있습니다.
- 캐릭터 프롬프트(V4 / V4.5 / V5)를 캐릭터마다 긍정 · 부정으로 나누어 보여 줍니다.
- 캐릭터 위치를 표시합니다.
- V4 · V4.5: 5×5 격자(A1 ~ E5)로 표시합니다.
- V5(자유 배치): 그림 비율의 지도에 정확한 좌표(
x 0.37 · y 0.63)로 표시하고, 점마다 번호와 첫 태그를 붙입니다. 점을 누르면 그 캐릭터 칸으로 이동합니다. V5에서는 말풍선이나 글자, 소품도 캐릭터 칸으로 놓을 수 있어 개수가 많아도 알아보기 쉽게 했습니다.
- 위치를 AI가 자동으로 고르게 했다면 그렇게 표시합니다.
- 생성 설정을 한눈에 보여 줍니다. 값을 클릭하면 복사됩니다.
- 모델, 해상도, 스텝, 가이던스, 리스케일, 시드, 샘플러, 노이즈 스케줄, Variety+
- 레퍼런스 · 이미지 입력 카드에서 레퍼런스를 썼는지 한눈에 봅니다. 항목마다 사용함 / 사용 안 함 으로 표시됩니다.
- 바이브 트랜스퍼: 개수, 강도, 바이브 데이터 크기. 정보 추출(Information Extracted) 값은 V4.5에서는 메타데이터에 남지 않아 "기록 안 됨"으로 표시됩니다.
- 캐릭터 레퍼런스(V4.5): 종류(캐릭터 / 스타일 / 캐릭터 + 스타일), 강도, Fidelity
- 이미지 입력: img2img · 인페인트 여부와 강도, 노이즈
- 사용한 레퍼런스는 상단 배지로도 표시되고, 썸네일에는
NAI·R 처럼 R이 붙습니다.
- 모델 해시로 Full / Curated 를 구분하고(V4 · V4.5 · V5), V5 Full은 Effort(High / Medium)도 표시합니다. 품질 태그(None / Light / Standard), UC 프리셋(Heavy / Light / Human Focus / Furry Focus / None)도 이름으로 보여 줍니다. 프롬프트 맨 앞에
fur dataset 이 붙은 이미지는 퍼리 모드로 표시합니다(모델 해시는 같아서 프롬프트로 구분). V5의 Transparent BG 를 켠 이미지는 "투명 배경: 켜짐"으로 표시합니다.
- 그 밖의 파라미터는 "기타 파라미터"에 모두 담겨 있습니다.
NAI 서명 검증
- NovelAI가 이미지에 넣는 전자서명(
signed_hash)을 NAI 공식 검증 방식(novelai-image-metadata)과 같은 방법으로 확인합니다.
- 서명은 그림의 픽셀과 생성 정보 전체를 함께 보증합니다. 일치하면 그림과 생성 정보가 NAI 원본 그대로이고, 프롬프트(작가 태그 포함)도 실제로 생성에 쓰인 기록이라는 뜻입니다.
- 서명이 보증하지 않는 부분도 있습니다. 이미지 끝 뒤에 이어 붙인 파일(숨겨진 첨부)은 서명을 깨지 않고 붙일 수 있어서, 서명이 일치해도 파일 전체가 원본이라는 뜻은 아닙니다. 이런 경우 서명 카드에 주의 안내가 함께 나옵니다.
- 상단에
✔ NAI 서명 확인 / ✖ 서명 불일치 / 서명 없음 배지가 붙고, PNG 텍스트 정보와 숨겨진 정보(알파)를 따로 확인한 결과도 보여 줍니다. 한쪽이라도 불일치면 불일치로 표시합니다.
- 원본 PNG만 확인할 수 있습니다. 메타데이터가 남은 채로 픽셀이나 생성 정보가 조금이라도 바뀌면 불일치로, 다시 저장이나 SNS 업로드로 메타데이터가 지워지면 서명 없음으로 나옵니다. 일부 브라우저의 이미지 복사는 픽셀이 미세하게 바뀌어 불일치가 될 수 있습니다.
- 최신 크롬 · 엣지 · 파이어폭스 · 사파리에 내장된 Ed25519 서명 확인 기능을 쓰며, 이미지는 어디에도 전송되지 않습니다.
숨겨진 첨부 파일 (짤 + 압축파일)
- 이미지 뒤에 ZIP 등을 이어 붙여 숨긴 파일(
copy /b 그림.png + 파일.zip 방식)을 찾아냅니다. PNG · JPEG · WebP · GIF · AVIF 모두 확인하며, AI로 만든 이미지가 아니어도 동작합니다. 상단에 📎 숨겨진 ZIP · 파일 N개 배지가, 썸네일에 📎 표시가 붙습니다.
- ZIP: 안에 든 파일 목록과 크기를 보여 주고, 이미지는 뷰어로 열기, 다른 파일은 저장 할 수 있습니다. ZIP 통째로 저장 도 됩니다.
- RAR · 7z: 종류와 크기를 알려 주고 통째로 저장할 수 있습니다. 브라우저에서는 풀 수 없어서 압축 프로그램으로 여세요.
- 안전: 뷰어는 첨부 파일을 실행하지 않습니다.
.exe .bat .js .html 처럼 실행될 수 있는 파일은 ⚠ 표시가 붙고 저장을 두 번 눌러야 저장됩니다. 파일 이름은 화면에 그대로 해석되지 않도록 처리하고, 압축을 너무 크게 푸는 파일(압축 폭탄)은 중간에 멈춥니다.
- 검색:
attach:zip, attach:rar, attach:any
가중치 문법을 읽기 쉽게
{ } [ ] 1.5::태그:: 같은 강조 기호에 색을 입힙니다.
- 태그 보기를 켜면 쉼표 단위 태그로 나눠 보여 줍니다. 태그를 클릭하면 그 태그만 복사됩니다.
3::태그1, 태그2, 태그3:: 나 {{태그1, 태그2}} 처럼 여러 태그를 묶은 가중치는 하나의 묶음 상자로 보여 줍니다. 쉼표 때문에 그룹이 쪼개지지 않습니다.
- 강조는 파란 상자, 약화는 회색 점선, 음수 가중치는 붉은 점선으로 구분합니다.
- 묶음 앞의
3× 를 누르면 그룹 전체가 복사됩니다.
숨겨진 메타데이터도 찾아냄
- PNG 텍스트 정보가 지워진 NovelAI 이미지라도, 알파 채널에 숨겨진 생성 정보(stealth pnginfo)가 남아 있으면 읽어 냅니다.
- Stable Diffusion WebUI(A1111 / Forge)의
parameters 와 JPEG의 EXIF UserComment를 읽습니다.
- ComfyUI 워크플로에서는 KSampler와 연결된 긍정 · 부정 프롬프트를 찾아 보여 줍니다.
- 일반 사진의 EXIF(카메라, 촬영 시각, GPS 등)와 XMP도 "원본 메타데이터"에서 볼 수 있습니다.
검색 · 통계 · 내보내기
이미지를 열면 상단에 검색칸과 ★만 · 태그 통계 · 내보내기 · 태그 합성 · 태그 비교 버튼이 나타납니다. 이미지가 1장이어도 쓸 수 있고, 태그 비교만 2장 이상이 필요합니다.
- 태그 · 설정 검색
-
silver hair 처럼 입력하면 그 태그가 들어간 이미지만 썸네일 줄에 남고, 2 / 5장 처럼 개수가 표시됩니다.
-
쉼표로 여러 조건을 넣으면 모두 만족하는 이미지만 찾습니다. 앞에 - 를 붙이면(-glasses) 그 조건에 맞는 이미지는 뺍니다.
-
생성 설정으로도 찾을 수 있습니다.
| 예 | 뜻 |
|---|
seed:1234 | 시드가 1234 |
steps:>=28 | 스텝 28 이상 (> < >= <= 사용 가능) |
scale:5 | 가이던스 5 |
sampler:euler | 샘플러 이름에 euler 포함 |
model:v4.5 | 모델 이름에 v4.5 포함 |
size:832x1216 | 해상도 |
model:curated · model:full | Curated / Full 모델 |
effort:high | V5 Effort |
bg:transparent | Transparent BG를 켠 이미지 |
ref:vibe · ref:char · ref:i2i | 바이브 / 캐릭터 레퍼런스 / img2img를 쓴 이미지 |
ref:none · ref:any | 레퍼런스를 하나도 안 쓴 / 하나라도 쓴 이미지 |
sig:ok · sig:bad · sig:none | NAI 서명 일치 / 불일치 / 서명 없음 |
attach:zip · attach:any | 숨겨진 ZIP / 숨겨진 첨부가 있는 이미지 |
-
전체 / 긍정에서만 / 부정에서만 중에서 찾을 범위를 고를 수 있습니다. 캐릭터 프롬프트도 함께 찾습니다.
-
찾은 태그는 프롬프트 안에서, 찾은 설정은 생성 설정 칸에서 노란색으로 표시됩니다.
-
검색 중에는 ← → 키와 확대 보기의 이전 / 다음도 검색 결과 안에서만 움직입니다.
- 태그 통계
- 열어 둔 이미지(검색 중이면 검색 결과)에서 많이 쓴 태그를 순위로 보여 줍니다. 막대는 몇 %의 이미지에 쓰였는지를 나타냅니다.
- 태그를 클릭하면 검색에 추가되고, 다시 클릭하면 빠집니다. 클릭할수록 범위가 좁혀지며 함께 쓰인 태그를 볼 수 있습니다.
- 내보내기
- 열어 둔 이미지(검색 중이면 검색 결과)의 프롬프트와 설정을 CSV(엑셀용) 또는 TXT 파일로 저장하거나, TXT 내용을 바로 복사합니다.
- CSV에는 파일명, 압축 파일, 즐겨찾기 여부, 생성 도구, 모델, 긍정 / 부정 / 캐릭터별 프롬프트, 시드, 스텝, 가이던스, 샘플러, 해상도, Effort, 레퍼런스, NAI 서명, 숨겨진 첨부가 들어갑니다.
즐겨찾기와 백업
- 미리보기 아래 ☆ 즐겨찾기 버튼이나
F 키로 표시합니다. 썸네일에 ★이 붙고, ★만 버튼으로 즐겨찾기한 이미지만 봅니다.
- 표시는 이 브라우저에 저장되어, 같은 파일을 다시 열면 그대로 남아 있습니다. 파일 이름과 크기로 알아보므로 다른 PC로 복사해서 수정 날짜가 바뀌어도 인식되지만, 이름을 바꾸면 새 파일로 봅니다.
- 내보내기 → 즐겨찾기 이미지와 함께 백업 (.zip) (추천)
- 지금 열려 있는 즐겨찾기 이미지를 원본 파일 그대로 ZIP 하나에 담고, 즐겨찾기 목록(
nai-meta-favorites.json)도 함께 넣습니다.
- 압축하지 않고 원본 바이트를 그대로 넣으므로 메타데이터, NAI 서명, 숨겨진 첨부까지 바뀌지 않습니다. ZIP 안의 폴더 경로도 유지됩니다.
- 브라우저는 열지 않은 파일을 읽을 수 없어서, ZIP에는 지금 열려 있는 이미지만 들어갑니다. 열려 있지 않은 즐겨찾기는 목록에만 남고, 저장할 때 그 개수를 알려 줍니다.
- 내보내기 → 즐겨찾기 목록만 백업 (.json): 이미지 없이 목록만 저장합니다. 같은 이미지 파일을 다시 열면 ★이 붙습니다.
- 즐겨찾기 불러오기 (.zip / .json): ZIP 백업은 이미지가 열리고 ★ 표시도 복원됩니다. ZIP을 화면에 끌어다 놓아도 됩니다. 불러온 목록은 기존 목록에 합쳐지며, 이미지를 열기 전 첫 화면에도 이 버튼이 있습니다.
This is the beginning of the README. Read the rest at the original. Read the full README ↗