mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
Renames 18 ambiguous or hard-to-search tool names so image tools self-qualify like the other modalities ("Compress" becomes "Compress Image"), and cleans up a few awkward names. Propagated across search (constants.ts), display (en.ts + 20 locales), the OpenAPI base spec + 20 locale specs, and the docs tool-page headings in 21 languages. Removes the duplicate "Normalize Audio" summary shared by the video and audio endpoints. Tool ids and routes are unchanged, so no API paths or bookmarks break.
3.5 KiB
3.5 KiB
description, i18n_source_hash, i18n_provenance, i18n_output_hash
| description | i18n_source_hash | i18n_provenance | i18n_output_hash |
|---|---|---|---|
| Realce imagens usando os métodos adaptativo, máscara de nitidez (unsharp mask) ou passa-alta, com redução de ruído opcional. | 66dce4068899 | human | 4d24bdae0af1 |
Aplicar Nitidez na Imagem
Ferramenta avançada de nitidez com três métodos: adaptativo (inteligente, sensível a bordas), máscara de nitidez (unsharp mask, com raio/quantidade clássicos) e passa-alta (ênfase em textura). Inclui redução de ruído embutida para evitar artefatos de nitidez.
Endpoint da API
POST /api/v1/tools/image/sharpening
Aceita dados de formulário multipart com um arquivo de imagem e um campo JSON settings.
Parâmetros
| Parâmetro | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
| method | string | Não | "adaptive" |
Algoritmo de nitidez: adaptive, unsharp-mask, high-pass |
| sigma | number | Não | 1.0 |
Adaptativo: sigma gaussiano (0.5 a 10) |
| m1 | number | Não | 1.0 |
Adaptativo: nitidez em áreas planas (0 a 10) |
| m2 | number | Não | 3.0 |
Adaptativo: nitidez em áreas irregulares (0 a 20) |
| x1 | number | Não | 2.0 |
Adaptativo: limiar plano/irregular (0 a 10) |
| y2 | number | Não | 12 |
Adaptativo: nitidez máxima em áreas planas (0 a 50) |
| y3 | number | Não | 20 |
Adaptativo: nitidez máxima em áreas irregulares (0 a 50) |
| amount | number | Não | 100 |
Máscara de nitidez: quantidade de nitidez (0 a 1000) |
| radius | number | Não | 1.0 |
Máscara de nitidez: raio de desfoque em pixels (0.1 a 5) |
| threshold | number | Não | 0 |
Máscara de nitidez: diferença mínima de brilho para aplicar nitidez (0 a 255) |
| strength | number | Não | 50 |
Passa-alta: intensidade do filtro (0 a 100) |
| kernelSize | number | Não | 3 |
Passa-alta: tamanho do kernel de convolução (3 ou 5) |
| denoise | string | Não | "off" |
Redução de ruído antes da nitidez: off, light, medium, strong |
Exemplo de Requisição
curl -X POST http://localhost:1349/api/v1/tools/image/sharpening \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@photo.jpg" \
-F 'settings={"method": "adaptive", "sigma": 1.5}'
Máscara de nitidez com limiar para proteger áreas suaves:
curl -X POST http://localhost:1349/api/v1/tools/image/sharpening \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@photo.jpg" \
-F 'settings={"method": "unsharp-mask", "amount": 150, "radius": 1.5, "threshold": 10}'
Exemplo de Resposta
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
"originalSize": 2450000,
"processedSize": 2510000
}
Notas
- Apenas os parâmetros relevantes ao método escolhido são usados. Por exemplo,
amount,radiusethresholdsão ignorados quandomethodéadaptive. - O método adaptativo usa a nitidez adaptativa embutida do Sharp, com comportamento configurável para regiões planas/irregulares.
- A opção
denoiseaplica redução de ruído antes da nitidez para evitar a amplificação de ruído/granulação. - A nitidez passa-alta extrai detalhes finos subtraindo uma versão desfocada do original e, em seguida, mesclando de volta.
- O formato de saída corresponde ao formato de entrada. Entradas HEIC, RAW, PSD e SVG são decodificadas automaticamente antes do processamento.