Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/erroujioussama/cveditor

CV Editor is a web application built using Streamlit that allows users to perform various image editing operations on their photos interactively
https://github.com/erroujioussama/cveditor

image-processing opencv-python pillow python streamlit

Last synced: about 2 months ago
JSON representation

CV Editor is a web application built using Streamlit that allows users to perform various image editing operations on their photos interactively

Awesome Lists containing this project

README

        

# Streamlit CV Editor 🎨
![image](https://github.com/ErroujiOussama/CVEDITOR/assets/107694414/9f722d4b-3518-4a17-9221-181f28593135)
![image](https://github.com/ErroujiOussama/CVEDITOR/assets/107694414/c70b6a23-f64d-4551-b29a-7fdd7a5d815e)
![image](https://github.com/ErroujiOussama/CVEDITOR/assets/107694414/32a6f9fb-2e15-4ade-a8d5-2c7a1f1c7618)
![image](https://github.com/ErroujiOussama/CVEDITOR/assets/107694414/a254e5e1-f7a7-4ceb-a433-e38ef8eb0852)

## Description

Streamlit CV Editor is a web application built using Streamlit that allows users to perform various image editing operations on their photos interactively. Users can upload images in common formats (e.g., JPEG, PNG) and apply filters, enhancements, resize, change formats, and more. This project leverages libraries such as Pillow (PIL), Matplotlib, and NumPy for image processing tasks.

## Features

- **Upload Images**: Upload images in formats like JPEG, PNG.
- **Image Filters**: Apply various image filters such as blur, sharpen, grayscale.
- **Image Enhancements**: Adjust brightness, contrast, and other enhancements.
- **Image Information**: Display image details such as format, size, and mode.
- **Resize Images**: Resize images to custom dimensions.
- **Change Image Format**: Convert images between JPEG and PNG formats.
- **Histogram Display**: Show the histogram of uploaded images.

## Installation

1. Clone the repository:

```bash
git clone https://github.com/ErroujiOussama/CVEDITOR.git
cd CVEDITOR
```

2. Install dependencies:

```bash
pip install -r requirements.txt
```

3. Run the application:

```bash
streamlit run app.py
```

4. Open your browser and go to `http://localhost:8501` to view the application.

## Usage

- Upload an image using the file uploader.
- Select various options from the sidebar to perform operations like filtering, enhancing, resizing, and changing formats.
- View the edited image and download it using the provided link.
- Explore different functionalities offered by the application.

## Dependencies

- Streamlit
- Pillow (PIL)
- Matplotlib
- NumPy

## Acknowledgments

- Streamlit Community
- Pillow (PIL) Developers
- Matplotlib Developers