Este projeto demonstra o processamento de imagens utilizando o Node.js, comparando a performance entre processamento em single thread e com Worker Threads. As imagens de entrada são convertidas para escala de cinza e redimensionadas para uma largura de 800 pixels.
- Instale as dependências:
npm install- Crie as pastas para as imagens:
mkdir images images_processed_single_thread images_processed_worker_threads logs-
Adicione suas imagens na pasta
images. -
Execute o servidor principal:
npm start- Inicie os testes de processamento:
use curl para iniciar os testes. Exemplo, para processar 100 imagens, execute:
curl http://localhost:3000/test/100- Limpar pastas de imagens processadas:
npm run cleanOs logs são gerados tanto no console quanto no arquivo logs/app.log. Eles incluem informações sobre o tempo de processamento e possíveis erros.