Skip to content

FillmIn/FilmIn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FilmIn (필름인)

μ•„λ‚ λ‘œκ·Έ ν•„λ¦„μ˜ 감성을 λ””μ§€ν„Έ 사진에 λ‹΄λ‹€

FilmIn Logo

Version Flutter Dart License

FilmIn은 μ•„λ‚ λ‘œκ·Έ 필름 μΉ΄λ©”λΌμ˜ 감성을 λͺ¨λ°”일 ν™˜κ²½μ—μ„œ μž¬ν˜„ν•˜λŠ” 이미지 νŽΈμ§‘ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. μ‹€μ œ ν•„λ¦„μ˜ 그레인, λ¨Όμ§€ νš¨κ³Όμ™€ μ „λ¬Έκ°€κΈ‰ LUT 기반 색보정 κΈ°λŠ₯을 톡해 λ””μ§€ν„Έ 사진을 λΉˆν‹°μ§€ 필름 μ‚¬μ§„μœΌλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.


🎬 데λͺ¨

FilmIn Demo


✨ κ΅¬ν˜„λœ κΈ°λŠ₯

🎞️ 필름 효과 μ‹œμŠ€ν…œ

Grain (그레인)

μ‹€μ œ 필름 μž…μžκ°μ„ μž¬ν˜„ν•œ 그레인 효과

  • Fuji Reala - μ„¬μ„Έν•˜κ³  λΆ€λ“œλŸ¬μš΄ 그레인
  • Fuji Pro 400H - 쀑간 ν†€μ˜ μžμ—°μŠ€λŸ¬μš΄ μž…μž
  • Fuji Superia - μ„ λͺ…ν•œ μž…μžκ°

Dust (λ”μŠ€νŠΈ)

λΉˆν‹°μ§€ ν•„λ¦„μ˜ 먼지와 슀크래치 효과

  • Vintage Dust 1-3 - λ‹€μ–‘ν•œ λ¨Όμ§€/슀크래치 νŒ¨ν„΄
  • μžμ—°μŠ€λŸ¬μš΄ μ˜€λ²„λ ˆμ΄ λΈ”λ Œλ”©

🎨 LUT ν•„ν„° μ‹œμŠ€ν…œ

  • 3D LUT(Look-Up Table) 기반 μ „λ¬Έκ°€κΈ‰ 색보정
  • 33개 μ΄μƒμ˜ μ»€μŠ€ν…€ ν•„ν„° 프리셋
  • CUBE 포맷 지원
  • μ‹€μ‹œκ°„ 프리뷰 및 강도 쑰절 (0-100%)

πŸ”† 밝기 & 색상 μ‘°μ •

10μ’…μ˜ μ „λ¬Έκ°€κΈ‰ μ‘°μ • 도ꡬ:

κΈ°λŠ₯ μ„€λͺ…
Exposure 전체 λ…ΈμΆœ 쑰절
Contrast λͺ…μ•” λŒ€λΉ„
Highlights 밝은 μ˜μ—­ 볡ꡬ
Shadows μ–΄λ‘μš΄ μ˜μ—­ 보정
Whites ν™”μ΄νŠΈ 포인트
Blacks λΈ”λž™ 포인트
Saturation 채도 쑰절
Warmth μƒ‰μ˜¨λ„ (Warm ↔ Cool)
Sharpness μ„ λͺ…도
Noise Reduction λ…Έμ΄μ¦ˆ κ°μ†Œ

βœ‚οΈ 크둭 κΈ°λŠ₯

λ‹€μ–‘ν•œ λΉ„μœ¨ 프리셋 지원:

  • Original - 원본 λΉ„μœ¨
  • 1:1 - μ •μ‚¬κ°ν˜•
  • 4:5 - Instagram μ„Έλ‘œ
  • 3:4 - ν΄λž˜μ‹ 사진
  • 9:16 - μ„Έλ‘œ λ™μ˜μƒ
  • 16:9 - κ°€λ‘œ λ™μ˜μƒ
  • Freeform - 자유 ν˜•μ‹

πŸ’Ύ μ €μž₯ & 내보내기

  • κ³ ν’ˆμ§ˆ 이미지 μ €μž₯ (JPEG/PNG)
  • 가러리 μžλ™ μ €μž₯
  • νŽΈμ§‘ μ „/ν›„ μ‹€μ‹œκ°„ 비ꡐ κΈ°λŠ₯


πŸ—οΈ 기술 μŠ€νƒ

Core Framework

기술 버전 μš©λ„
Flutter 3.9.0 ν¬λ‘œμŠ€ν”Œλž«νΌ UI
Dart 3.9.0 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄

μƒνƒœ 관리 & λΌμš°νŒ…

νŒ¨ν‚€μ§€ 버전 μš©λ„
flutter_riverpod 2.6.1 λ°˜μ‘ν˜• μƒνƒœ 관리
go_router 16.2.1 선언적 λΌμš°νŒ…

이미지 처리

νŒ¨ν‚€μ§€ 버전 μš©λ„
image 4.2.0 ν”½μ…€ λ‹¨μœ„ 이미지 처리
image_picker 1.1.2 가러리/카메라 μ ‘κ·Ό
cached_network_image 3.3.1 이미지 캐싱
image_gallery_saver 2.0.3 가러리 μ €μž₯

λ°±μ—”λ“œ & μ €μž₯μ†Œ

νŒ¨ν‚€μ§€ 버전 μš©λ„
firebase_core 2.30.1 Firebase 톡합
firebase_storage 11.6.9 ν΄λΌμš°λ“œ 이미지 μ €μž₯μ†Œ
shared_preferences 2.2.2 둜컬 μ„€μ • μ €μž₯

UI/UX

νŒ¨ν‚€μ§€ 버전 μš©λ„
flutter_svg 2.0.10 SVG μ•„μ΄μ½˜ 지원
permission_handler 11.3.1 κΆŒν•œ 관리


πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰

lib/
β”œβ”€β”€ main.dart                   # μ•± μ§„μž…μ 
β”œβ”€β”€ firebase_options.dart       # Firebase μ„€μ •
β”œβ”€β”€ app/
β”‚   └── di/                     # μ˜μ‘΄μ„± μ£Όμž…
β”‚
└── features/
    β”œβ”€β”€ splash/                 # μŠ€ν”Œλž˜μ‹œ ν™”λ©΄
    β”œβ”€β”€ onboarding/             # μ˜¨λ³΄λ”© & 이미지 κ·Έλ¦¬λ“œ
    β”‚   β”œβ”€β”€ models/             # 데이터 λͺ¨λΈ
    β”‚   β”œβ”€β”€ network/            # λ„€νŠΈμ›Œν¬ λ ˆμ΄μ–΄
    β”‚   β”œβ”€β”€ services/           # λΉ„μ¦ˆλ‹ˆμŠ€ 둜직
    β”‚   └── widgets/            # UI μ»΄ν¬λ„ŒνŠΈ
    β”‚
    β”œβ”€β”€ gallery/                # 가러리 선택
    β”‚
    β”œβ”€β”€ editview/               # 🎯 핡심 νŽΈμ§‘ κΈ°λŠ₯
    β”‚   β”œβ”€β”€ services/
    β”‚   β”‚   β”œβ”€β”€ brightness_service.dart      # 밝기/색상 처리
    β”‚   β”‚   β”œβ”€β”€ film_effects_service.dart    # 필름 효과 μ—”μ§„
    β”‚   β”‚   β”œβ”€β”€ lut_filter_service.dart      # LUT ν•„ν„° μ—”μ§„
    β”‚   β”‚   β”œβ”€β”€ image_crop_service.dart      # 크둭 처리
    β”‚   β”‚   β”œβ”€β”€ image_processing_service.dart # 톡합 이미지 처리
    β”‚   β”‚   β”œβ”€β”€ image_save_service.dart      # μ €μž₯ μ„œλΉ„μŠ€
    β”‚   β”‚   └── texture_cache.dart           # ν…μŠ€μ²˜ 캐싱
    β”‚   β”‚
    β”‚   β”œβ”€β”€ widgets/
    β”‚   β”‚   β”œβ”€β”€ brightness/     # 밝기 μ‘°μ • UI
    β”‚   β”‚   β”œβ”€β”€ filter/         # ν•„ν„° 선택 UI
    β”‚   β”‚   β”œβ”€β”€ effect/         # 효과 선택 UI
    β”‚   β”‚   └── crop/           # 크둭 UI
    β”‚   β”‚
    β”‚   β”œβ”€β”€ state/              # 에디터 μƒνƒœ 관리
    β”‚   β”œβ”€β”€ ui/                 # λ ˆμ΄μ•„μ›ƒ μ»΄ν¬λ„ŒνŠΈ
    β”‚   └── viewer_page.dart    # 메인 에디터 ν™”λ©΄
    β”‚
    └── export/                 # 이미지 내보내기

assets/
β”œβ”€β”€ filters/
β”‚   β”œβ”€β”€ lut/                    # LUT 파일 (.CUBE)
β”‚   └── new_filters_33/         # 33개 μ»€μŠ€ν…€ ν•„ν„°
β”‚
β”œβ”€β”€ effects/
β”‚   β”œβ”€β”€ grain/                  # 그레인 ν…μŠ€μ²˜
β”‚   └── dust/                   # λ”μŠ€νŠΈ ν…μŠ€μ²˜
β”‚
β”œβ”€β”€ svg/
β”‚   β”œβ”€β”€ light/                  # 라이트 λͺ¨λ“œ μ•„μ΄μ½˜
β”‚   └── dark/                   # 닀크 λͺ¨λ“œ μ•„μ΄μ½˜
β”‚
β”œβ”€β”€ icon/                       # μ•± 둜고 & μ•„μ΄μ½˜
β”œβ”€β”€ images/                     # λ°°λ„ˆ 이미지
└── gif/                        # 데λͺ¨ GIF


πŸ“± 지원 ν”Œλž«νΌ

ν”Œλž«νΌ μƒνƒœ μ΅œμ†Œ 버전
iOS βœ… 지원 iOS 12.0+
Android βœ… 지원 API 21+ (Android 5.0)
Web πŸ”„ 개발 μ˜ˆμ • -


πŸ“ 버전 νžˆμŠ€ν† λ¦¬

v1.0.0 (2024.10.28) - 데λͺ¨ μ•± μΆœμ‹œ

핡심 κΈ°λŠ₯

  • βœ… Grain 효과 (Fuji Reala, Pro 400H, Superia)
  • βœ… Dust 효과 (Vintage 1-3)
  • βœ… LUT 기반 ν•„ν„° μ‹œμŠ€ν…œ (33개 ν•„ν„°)
  • βœ… 10μ’… 밝기/색상 μ‘°μ • 도ꡬ
  • βœ… λ‹€μ–‘ν•œ 크둭 λΉ„μœ¨ 지원
  • βœ… μ‹€μ‹œκ°„ Before/After 비ꡐ

기술 ν•˜μ΄λΌμ΄νŠΈ

  • Isolate 기반 비동기 이미지 처리 μ΅œμ ν™”
  • ν”½μ…€ λ‹¨μœ„ μ»€μŠ€ν…€ λΈ”λ Œλ“œ λͺ¨λ“œ κ΅¬ν˜„
  • ν…μŠ€μ²˜ 캐싱을 ν†΅ν•œ λ©”λͺ¨λ¦¬ μ΅œμ ν™”
  • Firebase Storage 연동

ν–₯ν›„ λ‘œλ“œλ§΅

  • μΆ”κ°€ 필름 효과 (Halation λ“±)
  • 배치 νŽΈμ§‘ κΈ°λŠ₯
  • AI 기반 μžλ™ 보정
  • μ›Ή 버전 지원


πŸ“„ λΌμ΄μ„ μŠ€

MIT License - LICENSE 파일 참쑰



Made with ❀️ by FilmIn Team
μ•„λ‚ λ‘œκ·Έ ν•„λ¦„μ˜ 감성을 λ””μ§€ν„Έλ‘œ

About

Filmlook filter app, FilmIn 🎞️✨

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages