Este projeto tem como objetivo fornecer uma API de processamento de imagens que pode ser utilizada de duas formas distintas. Como uma API de placeholder simples, permite inserir imagens no frontend com o tamanho definido via parâmetros de URL, facilitando a prototipagem rápida. O segundo caso de uso é como uma biblioteca para servir versões redimensionadas corretamente das suas imagens para o frontend, reduzindo o tamanho do carregamento da página. A API trata do redimensionamento e da entrega das imagens armazenadas.
- Node.js
- Express
- TypeScript
- Sharp
- ESLint
- Prettier
- Bootstrap
- Clone o repositório:
git clone https://github.com/LucasWithBoots/image-processing-api.git
- Navegue até o diretório do projeto:
cd image-processing-api
- Instale as dependências:
npm install
- Execute com o node
node build/index
Aviso: Este programa foi desenvolvido e testado especificamente para sistemas operacionais baseados em Linux. Não há garantina de funcionamento em outros sistemas operacionais.
Para abrir a home do projeto acesse:
Por padrão, o input já possui um valor válido mas é totalmente customizável.
Parâmetro | Descrição |
---|---|
fileName | Nome da imagem |
width | Largura |
height | Altura |
\api
\?fileName=<nome da imagem>.jpg&width=<largura>&height=<altura>