Trang này được dịch tự động bằng máy. Phát hiện lỗi?Giúp cải thiện bản dịch.
Skip to content

Watermark văn bản

Thêm lớp phủ watermark văn bản vào ảnh. Hỗ trợ đặt đơn ở góc/giữa hoặc lặp lát trên toàn bộ ảnh, với cỡ chữ, màu sắc, độ mờ đục, và xoay có thể cấu hình.

API Endpoint

POST /api/v1/tools/image/watermark-text

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ểuBắt buộcMặc địnhMô tả
textstring-Văn bản watermark (1 đến 500 ký tự)
fontSizenumberKhông48Cỡ chữ tính bằng pixel (8 đến 1000)
colorstringKhông"#000000"Màu chữ dạng hex (#RRGGBB)
opacitynumberKhông50Phần trăm độ mờ đục văn bản (0 đến 100)
positionstringKhông"center"Vị trí: center, top-left, top-right, bottom-left, bottom-right, tiled
rotationnumberKhông0Góc xoay văn bản tính bằng độ (-360 đến 360)

Ví dụ Request

bash
curl -X POST http://localhost:1349/api/v1/tools/image/watermark-text \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"text": "SAMPLE", "fontSize": 64, "opacity": 30, "position": "center", "rotation": -30}'

Watermark lặp lát trên toàn bộ ảnh:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/watermark-text \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"text": "DRAFT", "fontSize": 36, "opacity": 20, "position": "tiled", "rotation": -45}'

Ví dụ Response

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
  "originalSize": 2450000,
  "processedSize": 2480000
}

Ghi chú

  • Watermark được kết xuất dưới dạng văn bản SVG và composite lên ảnh, giữ nguyên chất lượng đầu ra.
  • Chế độ lặp lát dãn cách các phần tử văn bản dựa trên cỡ chữ (khoảng cách ngang 6x, dọc 4x), giới hạn tối đa 500 phần tử.
  • Đối với vị trí góc, khoảng đệm từ cạnh bằng cỡ chữ.
  • Font được dùng là font sans-serif mặc định của hệ thống.
  • Các ký tự đặc biệt XML trong văn bản (&, <, >, ", ') được escape an toàn.
  • Đị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ý.