Esta API permite que os usuários enviem uma imagem codificada em Base64 e apliquem uma marca d'água personalizada a ela. As configurações da marca d'água, como texto, posição, cor e tamanho da fonte, podem ser definidas pelo usuário.
- URL: /api/images/watermark
- Método: POST
- Descrição: Adiciona uma marca d'água a uma imagem enviada pelo usuário.
- Content-Type: application/json
{
"image": "iVBORw0KGgoAAAANSUhEUgAA...",
"markConfig": {
"text": "Marca d'água",
"posX": 100,
"posY": 150,
"color": "#FFFFFF",
"fontSize": 40
}
}
- Parâmetros:
- image (string): A imagem codificada em Base64.
- markConfig (objeto): As configurações da marca d'água.
- text (string): O texto da marca d'água.
- posX (int): A posição X da marca d'água na imagem.
- posY (int): A posição Y da marca d'água na imagem.
- color (string): A cor da marca d'água em formato hexadecimal (por exemplo, "#FFFFFF" para branco).
- fontSize (int): O tamanho da fonte do texto da marca d'água.
{
"image": "iVBORw0KGgoAAAANSUhEUgAA..."
}
{
"error": "Invalid Base64 input: ..."
}
{
"error": "Error processing image"
}
curl -X POST http://localhost:8080/api/images/watermark \
-H "Content-Type: application/json" \
-d '{
"image": "iVBORw0KGgoAAAANSUhEUgAA...",
"markConfig": {
"text": "Marca d'água",
"posX": 100,
"posY": 150,
"color": "#FFFFFF",
"fontSize": 40
}
}'
{
"image": "iVBORw0KGgoAAAANSUhEUgAA..."
}
- Java 17
- Maven
- Clone o repositório:
git clone https://github.com/Dragg-io/imageMarker.git
cd imageMarker
- Compile e execute o projeto:
mvn clean install
mvn spring-boot:run