Este es un microservicio simple creado con Python y FastAPI para convertir imágenes de varios formatos a WebP.
-
Convierte imágenes (PNG, JPG, BMP, etc.) a formato WebP.
-
Procesamiento de imágenes en memoria, sin guardar archivos en el servidor.
-
Endpoint único y fácil de usar.
- Python 3.7+
pip
1.Clona este repositorio o descarga los archivos. 2.Navega al directorio del proyecto. 3.Instala las dependencias:
```bash
pip install -r requirements.txt
```
Actualizar requiremtns.txt
pip freeze > requirements.txtPara iniciar el servidor, ejecuta el siguiente comando en tu terminal:
uvicorn main:app --reloadEl servidor estará disponible en http://127.0.0.1:8000.
docker-compose down
docker-compose build
docker-compose up -dPuedes enviar una petición POST al endpoint /convert-to-webp con tu archivo de imagen. El servicio devolverá la imagen convertida.
Abre otra terminal y ejecuta el siguiente comando, reemplazando ruta/a/tu/imagen.jpg con la ruta real de tu archivo de imagen.
curl -X POST -F "file=@/ruta/a/tu/imagen.jpg" http://127.0.0.1:8000/convert-to-webp -o output.webpEste comando enviará la imagen al microservicio y guardará la respuesta convertida como output.webp en tu directorio actual.