https://github.com/andreyferraz/conversor-de-imagens
Este projeto é uma aplicação web criada para converter imagens de qualquer formato para o formato WebP. Desenvolvido com Java, Spring Boot e Thymeleaf, o conversor é capaz de lidar com upload de imagens e convertê-las para o formato WebP usando as bibliotecas apropriadas.
https://github.com/andreyferraz/conversor-de-imagens
java junit mockito spring spring-boot thymeleaf webp
Last synced: 5 months ago
JSON representation
Este projeto é uma aplicação web criada para converter imagens de qualquer formato para o formato WebP. Desenvolvido com Java, Spring Boot e Thymeleaf, o conversor é capaz de lidar com upload de imagens e convertê-las para o formato WebP usando as bibliotecas apropriadas.
- Host: GitHub
- URL: https://github.com/andreyferraz/conversor-de-imagens
- Owner: andreyferraz
- Created: 2024-09-17T14:59:47.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-09T15:47:06.000Z (about 1 year ago)
- Last Synced: 2025-07-23T02:47:13.324Z (12 months ago)
- Topics: java, junit, mockito, spring, spring-boot, thymeleaf, webp
- Language: Java
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Conversor de Imagens
Este projeto é uma aplicação web criada para converter imagens de qualquer formato para o formato WebP. Desenvolvido com Java, Spring Boot e Thymeleaf, o conversor é capaz de lidar com upload de imagens e convertê-las para o formato WebP usando as bibliotecas apropriadas.
## Tecnologias
- **Java** 17
- **Spring Boot** 3.3.3
- **Thymeleaf** para renderização de páginas HTML
- **Sejda ImageIO** para suporte ao formato WebP
- **SpringDoc OpenAPI** para documentação da API
- **JUnit** e **Mockito** para testes
## Dependências
O projeto utiliza as seguintes dependências:
- `spring-boot-starter-actuator`
- `spring-boot-starter-thymeleaf`
- `spring-boot-starter-web`
- `spring-boot-devtools` (para desenvolvimento)
- `spring-boot-starter-test` (para testes)
- `h2` (banco de dados em memória)
- `springdoc-openapi-starter-webmvc-ui` (para documentação da API)
- `org.sejda.imageio:webp-imageio:0.1.6`
- `org.mockito:mockito-core:5.0.0` (para testes)
- `org.junit.jupiter:junit-jupiter-api:5.9.3` e `org.junit.jupiter:junit-jupiter-engine:5.9.3` (para testes)
## Funcionalidades
- **Conversão de Imagens**: Permite o upload de uma imagem e a conversão para o formato WebP através de um endpoint REST.
- **Interface Web**: Página HTML com Thymeleaf para permitir que os usuários façam upload de imagens e recebam a imagem convertida como um arquivo de download.
- **Documentação da API**: Documentação interativa da API disponível através do SpringDoc OpenAPI.
### Conversão de Imagem
- **URL**: `/api/image/convert`
- **Método**: POST
- **Parâmetro**: `file` (arquivo de imagem para conversão)
- **Resposta**: Imagem convertida no formato WebP com o nome do arquivo original.
### Página de Conversão
- **URL**: `/converter`
- **Método**: GET
- **Descrição**: Página para upload de imagens e conversão para o formato WebP.
## Como Executar
1. **Clone o repositório**:
```bash
git clone https://github.com/seu-usuario/conversor-de-imagens.git
2. **Navegue até o diretório do projeto**:
```bash
cd conversor-de-imagens
3. **Navegue até o diretório do projeto**:
```bash
./mvn spring-boot:run
3. **Acesse a aplicação**:
- Acesse a página de conversão em http://localhost:8080/converter
- Envie uma imagem para o endpoint /api/image/convert para obter a versão WebP da imagem.