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.7 KiB
3.7 KiB
description, i18n_source_hash, i18n_provenance, i18n_output_hash
| description | i18n_source_hash | i18n_provenance | i18n_output_hash |
|---|---|---|---|
| Làm sắc nét ảnh bằng phương pháp adaptive, unsharp mask hoặc high-pass với tùy chọn giảm nhiễu. | 66dce4068899 | human | c519581a7822 |
Làm nét ảnh
Công cụ làm sắc nét nâng cao với ba phương pháp: adaptive (nhận biết cạnh thông minh), unsharp mask (radius/amount cổ điển), và high-pass (nhấn mạnh kết cấu). Bao gồm tính năng giảm nhiễu tích hợp để ngăn các hiện tượng lỗi khi làm sắc nét.
API Endpoint
POST /api/v1/tools/image/sharpening
Chấp nhận dữ liệu form multipart với một tệp ảnh và một trường JSON settings.
Tham số
| Tham số | Kiểu | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|---|
| method | string | Không | "adaptive" |
Thuật toán làm sắc nét: adaptive, unsharp-mask, high-pass |
| sigma | number | Không | 1.0 |
Adaptive: sigma Gaussian (0.5 đến 10) |
| m1 | number | Không | 1.0 |
Adaptive: làm sắc nét vùng phẳng (0 đến 10) |
| m2 | number | Không | 3.0 |
Adaptive: làm sắc nét vùng răng cưa (0 đến 20) |
| x1 | number | Không | 2.0 |
Adaptive: ngưỡng phẳng/răng cưa (0 đến 10) |
| y2 | number | Không | 12 |
Adaptive: mức làm sắc nét tối đa vùng phẳng (0 đến 50) |
| y3 | number | Không | 20 |
Adaptive: mức làm sắc nét tối đa vùng răng cưa (0 đến 50) |
| amount | number | Không | 100 |
Unsharp mask: lượng làm sắc nét (0 đến 1000) |
| radius | number | Không | 1.0 |
Unsharp mask: bán kính làm mờ tính bằng pixel (0.1 đến 5) |
| threshold | number | Không | 0 |
Unsharp mask: chênh lệch độ sáng tối thiểu để làm sắc nét (0 đến 255) |
| strength | number | Không | 50 |
High-pass: cường độ bộ lọc (0 đến 100) |
| kernelSize | number | Không | 3 |
High-pass: kích thước kernel tích chập (3 hoặc 5) |
| denoise | string | Không | "off" |
Giảm nhiễu trước khi làm sắc nét: off, light, medium, strong |
Ví dụ Request
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}'
Unsharp mask với threshold để bảo vệ các vùng mượt:
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}'
Ví dụ Response
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
"originalSize": 2450000,
"processedSize": 2510000
}
Ghi chú
- Chỉ những tham số liên quan đến phương pháp được chọn mới được sử dụng. Ví dụ,
amount,radius, vàthresholdbị bỏ qua khimethodlàadaptive. - Phương pháp adaptive sử dụng tính năng làm sắc nét adaptive tích hợp của Sharp với hành vi vùng phẳng/răng cưa có thể cấu hình.
- Tùy chọn
denoiseáp dụng giảm nhiễu trước khi làm sắc nét để ngăn khuếch đại nhiễu/hạt. - Làm sắc nét high-pass trích xuất chi tiết mịn bằng cách trừ đi phiên bản đã làm mờ khỏi ảnh gốc, rồi hòa trộn ngược lại.
- Định dạng đầu ra khớp với định dạng đầu vào. Đầu vào HEIC, RAW, PSD, và SVG được tự động giải mã trước khi xử lý.