/gfp-gan-app

A simple React web app to showcase the power of GFP-GAN.

Primary LanguageTypeScript

GFP-GAN App

This is a simple react web app that demonstrates the amazing power of GFP-GAN. This repository is inspired by the continuous tweets regarding how great GFP-GAN is at converting low resolution face images to really crisp and high quality face images.

Demo

GFP-GAN-App Demo

Local Setup

You can run the project in your local system using the following commands:

  • Install all the project dependencies using the following command:

    npm install

  • Run the following command to start the system:

    npm run start

Just FYI...

If you are looking for the api server implementation, then you can find it here: GFP-GAN-Server.

Future Scope

This can be considered as the base version of this application, as I am planning to develop it further with much more enhancements. As of now following are the things that I have forethought to work upon in the upcoming months:

  • Allowing more than 3 images to be enhanced at a time.

  • Make the code more modular by breaking obvious implementations into independent components.

  • Improve the code quality by learning more best practices for React and Typescript.

  • Improve the UI to give more simple and intutive way for users to enhance their image quality.

  • Add a feature to download enhanced image in multiple formats.

Contributor Guide

Interested in contributing?

It's pretty straight forward and simple. Follow the below steps and you're welcome to the world of open source:

  • You came across an issue while going through the application, then please follow these steps:

    • Head over to the Issues tab and click on New Issue button.

    • Enter the title as described below:

      [Issue] - Short Description For Your Issue

    • In describe section, mention the following in detail:

      • Steps to reproduce the issue.
      • Expected output.
      • Actual output.
      • Screenshots or screencasts (if any).
      • Environment.
    • Finally click on Submit New Issue and you are done!

  • You want to raise a feature request? It's simple also, follow the below steps:

    • Head over to the Issues tab and click on New Issue button.

    • Enter the title as described below:

      [Issue] - Short Description For Your Issue

    • In describe section, mention the following in detail:

      • Feature description.
      • Motivation for feature (optional).
    • Finally click on Submit New Issue and you are done!

Learn More

You can learn more about GFP-GAN from this amazing repo here.

To learn React, check out the React documentation.