이미지카드 — PIL/Pillow·sharp·ImageMagick → 한선씨 대응 (파동① 웨이브2)
개요
crowny-rpnkit "존재≠동작" 파동의 이미지 도메인 담당분. libs 이미지 관련 52건을 인벤토리해
실제 픽셀조작 가능 자산과 도메인명만 "이미지"인 시뮬레이션(레지스트리/컨설팅/AI인식 mock)을
구분하고, 헤드리스 실측으로 대응표·검증예제·함정을 카드화.
무엇을 했는지
- 인벤토리: 이미지리사이즈.한선(정본, 픽셀배열+리사이즈/크롭 동작 확인), 이미지파서.한선(PNG/BMP
헤더파싱 정확·JPEG는
읽기() UTF-8 손상으로 실패), 내장
이미지로드/이미지크기/이미지해제
(op757~759, 진짜 stb_image 디코드지만 픽셀 읽기 opcode 자체 부재 — 죽은 C함수
crowny_image_handle_pixels 확인),
버퍼파일읽기+버퍼바이트읽기(바이너리 안전, 3포맷
매직바이트 byte-exact), GUI 프레임버퍼→PPM→sips→PNG 왕복(픽셀 byte-exact), 이미지처리.한선
(RPN방언 — hanseonc_high 실패하나 hanseonc_rpn 경로는 정상, sips 명령 실행 시 진짜 리사이즈),
이미지.한선(683줄 가장 포괄적 API처럼 보이나 완전 죽음 — hanseonc_high 컴파일 실패 +
hanseonc_rpn 직접실행도 미완성 탈출조건으로 무한루프, 강제종료함), 이미지에디터.한선(필터/저장
전부 장식, "저장 성공" 로그 찍고 실제로는 .meta 사이드카만 생성).
- 검증:
이미지검증.sh 16/16 PASS(헤드리스, 실PNG/JPEG/BMP 파일로 실측 — PIL로 생성).
- 학습: crownycode-learn.sh add 5건(신규 도메인, lookup 전부 MISS 확인 후 등록).
관련 파일
/Users/ef/crowny-rpnkit/라이브러리카드/이미지카드.md (카드 본문)
/Users/ef/crowny-rpnkit/라이브러리카드/이미지검증.sh (헤드리스 검증, 16/16 PASS)
/Users/ef/crowny-rpnkit/라이브러리카드/예제/이미지/ (실PNG/JPEG/BMP 테스트 자산)
잔여 이슈 (§4 갭)
- 외부 이미지 파일→픽셀 배열 디코드 경로 자체 없음(최우선 — opcode 신설 필요)
- crownyc 자체 PNG/JPEG 인코더 없음(stb_image_write.h 미링크, PPM+외부툴이 유일 경로)
- 이미지.한선/이미지처리.한선 방언 처리방침 미결정(폐기 또는 hanseonc_rpn 전용 명시)
- 이미지에디터.한선 진짜 픽셀 편집기로 재작성 필요
- 쌍선형리사이즈 개별 값 미검증
- 이미지파서.한선 JPEG 지원 수리(버퍼파일읽기 기반 재작성으로 간단히 해결 가능)
라이브 파일 무접촉(신규 카드/스크립트/예제만 생성, libs/*.한선 수정 없음).