원본 사진을 불러와 HSL, 톤 커브, 노이즈 슬라이더로 필터를 조절하고 Before/After로 즉시 비교하는 데스크톱 편집기와 렌더링 엔진의 맞춤 MVP 프로젝트입니다.
원본 사진을 불러와 HSL, 톤 커브, 노이즈 슬라이더로 필터를 조절하고 Before/After로 즉시 비교하는 데스크톱 편집기와 렌더링 엔진의 맞춤 MVP 프로젝트입니다. JSON 프리셋 저장, 3D LUT 적용, 썸네일 내보내기까지 하나의 흐름으로 구현합니다.
작업 범위
주요 업무




프록시와 원본 결과의 색 차이를 줄이는 대응이 필요합니다
수치 지표를 사전에 합의하는 방식으로 대응합니다
정규화하는 처리가 필요합니다
버전별 마이그레이션 경로 설계가 필요합니다
원본 이미지를 캔버스에 불러오고 우측 인스펙터의 슬라이더를 움직이면 결과가 곧바로 반영되며, Before/After 분할선으로 원본과 적용본을 비교합니다.
슬라이더 입력을 최신 값 우선 큐로 합쳐 렌더 워커에 전달하는 구조로 조작 반응성을 유지하도록 설계합니다.


색상 8구간 HSL 슬라이더와 RGB·휘도 채널별 톤 커브, 노이즈·그레인·비네팅 항목을 Lightroom 감각의 패널 구성으로 조절합니다.
Lightroom 파라미터 이름과 엔진 내부 파라미터를 잇는 매핑 테이블을 분리하여 튜닝 값을 코드 수정 없이 교체할 수 있게 설계합니다.


현재 조절 값을 이름과 태그가 있는 프리셋으로 저장하고, 목록에서 검색·복제·수정·삭제하며 썸네일 카드로 확인합니다.
프리셋 파일을 서버 배포 단위와 같은 구조로 정의하여 이후 중앙 배포로 확장해도 스키마를 바꾸지 않도록 설계합니다.


.cube 파일을 불러 3D LUT를 적용하고 강도를 조절하며, 선택한 프리셋들의 썸네일을 일괄로 내보냅니다. .cube 파서와 삼선형 보간 기반 LUT 적용 모듈, 배치 썸네일 렌더 큐를 구현합니다.
LUT 적용을 파이프라인의 독립 단계로 두어 HSL·커브 조절과 순서를 바꿔도 결과 차이를 비교할 수 있게 설계합니다.


JSON 프리셋 스키마 정의, Lightroom 파라미터와 엔진 파라미터 매핑 테이블 설계
HSL·톤 커브·노이즈·그레인·비네팅 단계와 .cube 3D LUT 모듈 구현
캔버스·좌우 패널·Before/After 비교 뷰와 IPC 렌더 워커 구성
SQLite 기반 프리셋 저장소, 배치 썸네일 큐, 가져오기 검증 구현