PNG 구조는 맨 앞에 파일 시그니처 (대충 이 파일은 png라고 얘기해주는 내용)가 있고, 그 뒤는 여러개의 "청크"로 이루어져 있음.

이 청크 안에 이미지의 크기, 색상 종류, 이미지 데이터, 기타 등등이 들어가게 됨.

복잡한건 직접 찾아보고, 간단하게만 설명할거임


아무튼 stable diffusion webui로 만든 위 짤을 예시로 들어보면 대충 이런 결과가 나올거임



헤더 청크 IHDR과 이미지 데이터를 담는 IDAT들 사이에 tEXt라는 청크가 있다.


 

텍스트 정보를 담는 청크(선택)로써, 여기에 담은것을 알 수 있음.

아무튼 저걸 읽어오는거임.

근데 얘는 그냥 청크 하나에 다 때려박았네.



참고로 novel ai 쓰면 구조가 좀 다름


내가 PNG 표준을 진지하게 읽어본 적은 없긴하지만, 그래도 뭔가 제대로 각이 잡혀있다는건 확신할 수 있을거같음



결론.