Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AI Background Remover #400

Open
illia-stv opened this issue Aug 29, 2024 · 1 comment
Open

AI Background Remover #400

illia-stv opened this issue Aug 29, 2024 · 1 comment
Labels
AI/ML Artificial Intelligence and Machine Learning. Including, but not limited to, creating Skynet. Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Little work This project takes little time to complete. (ETA couple of days) Web app Applications on the web. Perhaps with React? Or Vue? Or Angular?

Comments

@illia-stv
Copy link

illia-stv commented Aug 29, 2024

The Problem

High-quality background removal tools are often locked behind paywalls, have limitations on usage, or offer subpar results. While the @imgly/background-removal library provides a client-side AI solution, which fetches the AI model and executes it on the user's machine, it may be slow on less powerful devices due to the need to download and process the model locally.

The Solution

I propose creating a free, user-friendly web application that leverages the @imgly/background-removal library to provide high-quality background removal without any usage limitations. The application would focus on accessibility, ensuring that users on slower devices still have a positive experience. Key aspects of the solution would include:

  1. Utilizing @imgly/background-removal: Directly integrate the @imgly/background-removal library for background removal, ensuring that the app benefits from the high-quality AI model it provides.

  2. Optimizing Performance: Implement performance optimizations, such as caching the model locally after the first use, to reduce subsequent load times. Additionally, the app could include features like image resizing before processing to speed up the removal process on slower devices.

  3. Batch Processing and Queueing: Introduce batch processing capabilities, allowing users to remove backgrounds from multiple images in a single session. For slower machines, a queueing system could manage and process images sequentially without overwhelming the device.

  4. User-Friendly Interface: Design a simple, intuitive interface that guides users through the process of background removal, with clear instructions and feedback.

  5. Accessibility and Responsiveness: Ensure that the app is responsive and works well on all devices, from desktops to mobile phones, with consideration for varying processing powers.

Project Description

This project aims to develop a free web application for background removal, utilizing the @imgly/background-removal library. The app will prioritize ease of use and accessibility, making high-quality background removal available to everyone without the typical constraints of existing tools.

Key Features

  • Seamless Integration: Directly use the @imgly/background-removal library for efficient background removal.
  • Performance Optimization: Techniques like caching and image resizing to enhance performance on slower devices.
  • Batch Processing: Allow users to process multiple images in one go, with efficient management on less powerful machines.
  • User-Friendly Design: A clean and intuitive UI that simplifies the background removal process.
  • Cross-Platform Compatibility: Ensure the app works smoothly across various devices and screen sizes.

Relevant Technology

  • Language: TypeScript
  • Platform: Web
  • Relevant Libraries/Frameworks:
    • @imgly/background-removal for background removal
    • Next js or another modern frontend framework for the UI

Complexity and Required Time

  • Complexity: Intermediate
  • Required Time (ETA): Little work, with a focus on development, and optimizations

Categories

  • Web app
  • Frontend/UI
  • Developer Tooling

Call for Contributors, QA & Support

I am looking for contributors to help bring this free background removal app to life. Areas where help is needed include:

  • Web Development: Building and optimizing the web application’s interface and functionality.
  • Performance Tuning: Implementing and testing optimizations to ensure the app runs smoothly on all devices.
  • Testing: Ensuring the app performs well across different devices and network conditions.
  • Bug Finding: Identifying and resolving any issues that arise during development and use.
  • Documentation: Creating clear user guides and technical documentation.

Check out the GitHub repository to learn more about the project and how to contribute.

image
@KaKi87
Copy link

KaKi87 commented Aug 30, 2024

It works fine on mobile when desktop mode is enabled, so please remove this completely virtual "Not supported for the phone devices yet" message. Thanks

@FredrikAugust FredrikAugust added Little work This project takes little time to complete. (ETA couple of days) Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Web app Applications on the web. Perhaps with React? Or Vue? Or Angular? AI/ML Artificial Intelligence and Machine Learning. Including, but not limited to, creating Skynet. labels Aug 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AI/ML Artificial Intelligence and Machine Learning. Including, but not limited to, creating Skynet. Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Little work This project takes little time to complete. (ETA couple of days) Web app Applications on the web. Perhaps with React? Or Vue? Or Angular?
Projects
None yet
Development

No branches or pull requests

3 participants