Steve-Mr/EmojiFace
Identify faces in an image and replace them with emojis.
FaceMoji의 기능
FaceMoji(또는 EmojiFace)는 사진 내 사람 얼굴을 감지하고 각 얼굴에 이모지(또는 블러)를 덮어씌우는 소형 Android/Web 앱입니다. 모든 이미지 처리는 로컬에서 이루어지며, 서버로 데이터를 업로드하지 않습니다.
작동 방식
- 앱은
derronqi/yolov8-face프로젝트에서 제공하는 사전 학습된 YOLOv8‑face 모델을 사용하여 이미지 내 얼굴을 탐지합니다. - 얼굴 사각형이 감지되면 앱은 다음 중 하나를 수행합니다:
- 선택한 이모지를 영역 위에 그립니다.
- 여러 가지 블러 스타일 중 하나를 적용합니다(가우시안, 페인팅, 반투명 톤 효과 등).
- 사용자는 이모지나 블러 영역을 수동으로 추가, 이동, 삭제할 수 있으며, 사용자 정의 이모지 스타일 폰트 파일을 가져올 수도 있습니다.
실행 가능한 플랫폼
| 플랫폼 | 설치 방법 | 비고 |
|---|---|---|
| 웹 (PWA) | README의 Deploy with Vercel 버튼을 클릭하거나 web/README.md의 지침을 따르세요. 사이트는 브라우저 내에서 완전히 작동하며 원격으로 데이터를 저장하지 않습니다. |
데스크톱 및 모바일 브라우저에서 작동 가능. 프로그레시브 웹 앱(PWA)으로 설치 가능. |
| Android | GitHub 릴리스 페이지에서 최신 릴리스를 다운로드하세요(두 가지 APK 버전): | |
• default – 일반 앱 아이콘(설정에서 숨길 수 있음). |
||
• icon‑disabled – 기본적으로 아이콘 숨김, 주로 "공유하기" 전용 사용을 목적으로 함. |
두 APK 모두 서명되어 있으며 수동 설치 가능. 숨김 아이콘 버전은 Android의 공유 메뉴를 통해만 앱을 실행하고 싶을 때 유용합니다. |
주요 기능
- 자동 얼굴 감지 → 기본적으로 이모지 오버레이 또는 블러 적용.
- 수동 편집 – 이모지/블러 영역 추가, 이동, 삭제 가능.
- 다양한 블러 스타일 – 가우시안, 페인팅, 사용자 정의 반투명 톤 효과.
- 아이콘 숨김 모드 – 이미지 공유 인텐트를 통해만 앱 실행.
- 사용자 정의 이모지 폰트 – 자신만의 이모지 스타일 폰트를 가져와 오버레이 외관을 변경 가능.
제한 사항 및 주의사항
- 얼굴 감지 모델은 오프라인으로 기기 내에서 실행되지만, 클라우드 기반 서비스만큼 견고하지 않음. 일부 이미지에서는 얼굴을 놓치거나 오검출할 수 있음.
- 웹 버전은 기여자(Jules / Vibe Coding)가 빠르게 구현한 것으로, 코드 품질과 안정성은 보장되지 않음.
- 앱은 보증 없이 제공되며, "그대로" 사용 가능.
기여 방법 / 자체 빌드 방법
- 리포지토리에는 배포 지침이 포함된 별도의
web폴더가 있습니다. - Android 소스 코드는 Android Studio로 컴파일 가능. 두 가지 APK 버전은 Gradle 설정에서 정의됨.
- 얼굴 감지 모델은 외부
derronqi/yolov8-face프로젝트에서 가져오므로, 모델 업데이트는 앱이 사용하는.pt파일을 교체하면 됨.
감사의 말
- 이모지 아이콘은 Freepik의 Carnival Masks Pack에서 변형됨.
- 얼굴 감지는
derronqi/yolov8-face에서 제공하는 YOLOv8‑face 모델에 기반함.
TL;DR – FaceMoji는 개인정보를 최우선으로 하는 Android/Web 도구로, 기기 내 YOLOv8 얼굴 감지기로 얼굴을 이모지나 블러로 대체하며, 수동 편집 및 공유 전용 숨김 아이콘 모드를 지원합니다.
관련
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트