Skip to content

A web-based tool for photographers and content creators to preview and apply Look-Up Tables (LUTs) to images in real-time. Upload images and LUT files (.cube, .3dl) to instantly see color grades applied, with download capabilities and a modern, responsive interface built on Next.js and Firebase.

License

Notifications You must be signed in to change notification settings

Diffraction-Works/LUT-Lens

Repository files navigation

LUT Lens

Firebase Studio

LUT Lens is a web-based tool for photographers, videographers, and content creators to preview and apply Look-Up Tables (LUTs) to their images in real-time. Upload an image, upload a .cube or .3dl LUT file, and instantly see the color grade applied.

This project was built using Firebase Studio and serves as a powerful example of a modern, serverless web application.

LUT Lens Screenshot

✨ Features

  • Real-Time LUT Preview: Instantly apply LUTs to your images and toggle the effect on and off.
  • Image Upload: Upload your own images (JPEG, PNG, WebP) to test your LUTs on.
  • LUT File Support: Supports common LUT formats (.cube, .3dl).
  • Download Processed Image: Download a copy of your image with the LUT effect applied.
  • Feedback System: Integrated dialog for users to submit bug reports and feature requests directly to a Firestore database.
  • Responsive Design: A clean, modern, and responsive UI that works on all devices.

🛠️ Tech Stack

🚀 Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

Installation & Setup

  1. Clone the repository:

    git clone https://github.com/your-username/lut-lens.git
    cd lut-lens
  2. Install NPM packages:

    npm install
  3. Set up Firebase:

    • This project is configured to work with Firebase. You will need to create a Firebase project and get your own firebaseConfig object.
    • Create a firebaseConfig object in src/firebase/config.ts.
  4. Run the development server:

    npm run dev

Open http://localhost:9002 with your browser to see the result.

☁️ Deployment

This application is optimized for deployment on Firebase App Hosting. The apphosting.yaml file is pre-configured.

To deploy your application, you would typically use the Firebase CLI:

# Install the Firebase CLI if you haven't already
npm install -g firebase-tools

# Login to your Firebase account
firebase login

# Deploy the backend
firebase apphosting:backends:deploy

About

A web-based tool for photographers and content creators to preview and apply Look-Up Tables (LUTs) to images in real-time. Upload images and LUT files (.cube, .3dl) to instantly see color grades applied, with download capabilities and a modern, responsive interface built on Next.js and Firebase.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages