# MonoPix

MonoPix 로고

**가짜 픽셀아트를 진짜로 만들어 보세요** 빠르고, 무료이며, 브라우저에서 바로 실행됩니다. 서버도, 계정도 필요 없습니다. ![License](https://img.shields.io/badge/license-MIT-blue) ![React](https://img.shields.io/badge/React-19-61dafb) ![TypeScript](https://img.shields.io/badge/TypeScript-5.9-3178c6) [English](./README.md) · [日本語](./README.ja.md) · [中文](./README.zh.md) · [Español](./README.es.md) --- ## 지금 사용해 보기 **[www.mono-pix.com](https://www.mono-pix.com)**

깔끔함과 섬세함 변환 애니메이션 예시

--- ## Snap — 가짜 픽셀아트를 진짜 픽셀아트로 AI가 만든 이미지가 픽셀아트처럼 _보이지만_ 사실은 아닌 경우가 있습니다. 가장자리가 흐릿하고, 안티앨리어싱이 걸려 있고, 그리드가 어긋나 있죠. **Snap 모드는 원래 픽셀 그리드를 자동 감지해서 모든 셀을 깨끗한 단일 색으로 다시 만들어 줍니다.** 투명도도 보존됩니다. 해상도 설정 없이 알아서 잡아 줍니다. | 변환 전 (흐릿함, 그리드 어긋남) | 변환 후 (깔끔, 균일) | 변환 후 + 그리드 오버레이 | | --------------------------------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------ | | 스냅 변환 전 | 스냅 변환 후 | 스냅 그리드 | [`fast-pixelizer`](https://github.com/handsupmin/fast-pixelizer) 기반으로 동작합니다. **입력 품질 안내** ChatGPT가 만든 "픽셀아트풍" 이미지는 품질이 나빠 Snap 결과물이 좋지 않을 수 있습니다. 겉보기엔 픽셀아트처럼 보여도, 원본 자체에 이미 셀 너비/높이 불균등, 흐린 경계, 축 어긋남이 들어가 있는 경우가 많습니다. Snap이 결과를 다시 정리해 줄 수는 있지만, 시작점의 격자가 원래부터 일관되지 않으면 완벽한 복원 품질은 보장하기 어렵습니다. AI 픽셀 아트를 생성할 때는 Nano Banana처럼 처음부터 정사각 그리드를 더 안정적으로 만들어주는 모델을 추천합니다. --- ## 주요 기능 - **Snap** — AI 생성 "가짜 픽셀아트"를 진짜 픽셀아트로 재구성. 그리드 자동 감지, 투명도 보존 - **크롭** — 드래그와 줌을 지원하는 1:1 비율 편집기 - **깔끔함 (Clean)** — 셀에서 가장 많이 나온 색을 선택. 선명하고 그래픽적. 8×8 ~ 256×256 - **섬세함 (Detail)** — 셀의 평균 색을 사용. 부드러운 그라데이션과 풍부한 질감 - **비교** — 원본 / 결과 / 분할 비교 보기 - **다운로드** — PNG로 내보내기, 원본 크기 유지 또는 선택한 해상도로 저장 - **히스토리** — 최근 10개 결과를 브라우저에 로컬 저장 - **다국어** — 한국어, 영어, 일본어, 중국어(간체), 스페인어 모든 처리는 Web Worker에서 이루어지며, 데이터는 기기 밖으로 전송되지 않습니다. --- ## 사용 예시 | 원본 | 깔끔함 (Clean) | 섬세함 (Detail) | | ---------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------ | | 원본 | 깔끔함 | 섬세함 | **깔끔함(Clean)** 은 각 셀에서 가장 많이 사용된 색을 선택해, 선명하고 그래픽적인 결과를 만듭니다. **섬세함(Detail)** 은 각 셀의 평균 색을 사용해, 더 부드러운 그라데이션과 풍부한 질감을 표현합니다. --- ## 시작하기 **요구 사항:** Node.js 18 이상 ```bash git clone https://github.com/handsupmin/mono-pix.git cd mono-pix npm install npm run dev ``` 실행 후 [http://localhost:5173](http://localhost:5173) 에서 확인할 수 있습니다. --- ## 스크립트 | 명령어 | 설명 | | ------------------ | ------------------ | | `npm run dev` | 개발 서버 실행 | | `npm run build` | 프로덕션 빌드 | | `npm run preview` | 빌드 결과 미리보기 | | `npm run lint` | ESLint 검사 | | `npm run lint:fix` | ESLint 자동 수정 | | `npm run format` | Prettier 포맷 적용 | --- ## 기술 스택 [React 19](https://react.dev) · [TypeScript 5.9](https://www.typescriptlang.org) · [Vite](https://vite.dev) · [Tailwind CSS v4](https://tailwindcss.com) · [shadcn/ui](https://ui.shadcn.com) · [Zustand](https://zustand-demo.pmnd.rs) · [fast-pixelizer](https://github.com/handsupmin/fast-pixelizer) · [Dexie.js](https://dexie.org) · [react-easy-crop](https://github.com/ValentinH/react-easy-crop) · [react-i18next](https://react.i18next.com) --- ## 기여하기 기여는 언제나 환영입니다! 레포지토리를 포크하고, 브랜치를 만들고, PR을 작성해 주세요. ```bash npm run lint:fix # 린트 오류 자동 수정 npm run format # 코드 포맷 적용 npm run build # 빌드 확인 ``` --- ## 후원 MonoPix가 마음에 드셨다면 커피 한 잔 사주세요! [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/handsupmin) --- ## 라이선스 MIT