Este proyecto es una aplicación en Node.js que permite procesar imágenes (reducir su peso y redimensionarlas) usando ImageMagick en un sistema Ubuntu LTS. La aplicación maneja las solicitudes mediante una cola para evitar la saturación del servidor.
- Node.js y npm
- ImageMagick v7 o superior
- Ubuntu LTS (o equivalente)
-
Clonar el repositorio:
git clone https://github.com/tu-usuario/ImageOptimizerPro.git cd image-processor -
Instalar Node.js y npm:
sudo apt update sudo apt install nodejs npm
-
Instalar dependencias del proyecto:
npm install
-
Instalar ImageMagick:
sudo apt install imagemagick
Para ejecutar el servidor:
-
Iniciar el servidor:
node server.js
Deberías ver un mensaje indicando que el servidor está escuchando en el puerto especificado (por defecto, 3000).
Puedes enviar peticiones al servidor para procesar imágenes utilizando herramientas como cURL o Postman.
Para subir una imagen y procesarla, usa el siguiente comando (ajusta los valores de resize y quality según sea necesario):
curl -X POST http://localhost:3000/upload \
-F "image=@ruta/a/tu/image.jpg" \
-F "resize=200x200" \
-F "quality=80"Crear una nueva solicitud:
Método: POST
URL: http://localhost:3000/upload
Configurar la solicitud:Ve a la pestaña "Body". Selecciona "form-data". Añade un campo con el nombre image, selecciona "File" y elige una imagen de tu computadora. Añade campos para resize y quality con los valores deseados, por ejemplo, 200x200 y 80.
Enviar la solicitud: Haz clic en "Enviar" para enviar la solicitud al servidor.
Las contribuciones son bienvenidas. Si tienes alguna mejora, por favor abre un issue o envía un pull request.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.