This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Ảnh sang Base64

Chuyển đổi một hoặc nhiều ảnh thành chuỗi được mã hóa base64 và data URI. Hỗ trợ chuyển đổi định dạng tùy chọn, kiểm soát chất lượng và thay đổi kích thước. Hữu ích để nhúng ảnh trực tiếp vào HTML, CSS, JSON hoặc mẫu email.

Điểm cuối API

POST /api/v1/tools/image/image-to-base64

Chấp nhận dữ liệu biểu mẫu multipart với một hoặc nhiều tệp ảnh và một trường JSON settings tùy chọn.

Tham số

Tham sốKiểuBắt buộcMặc địnhMô tả
outputFormatstringKhông"original"Chuyển đổi trước khi mã hóa: original, jpeg, png, webp, avif, jxl
qualitynumberKhông80Chất lượng đầu ra cho các định dạng mất dữ liệu (1 đến 100)
maxWidthnumberKhông0Chiều rộng tối đa tính bằng pixel (0 = không thay đổi kích thước, sẽ không phóng to)
maxHeightnumberKhông0Chiều cao tối đa tính bằng pixel (0 = không thay đổi kích thước, sẽ không phóng to)

Ví dụ yêu cầu

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-base64 \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"outputFormat": "webp", "quality": 80, "maxWidth": 200}'

Nhiều tệp:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-base64 \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"outputFormat": "original"}'

Ví dụ phản hồi

json
{
  "results": [
    {
      "filename": "icon.png",
      "mimeType": "image/webp",
      "width": 200,
      "height": 200,
      "originalSize": 45000,
      "encodedSize": 28800,
      "overheadPercent": -36.0,
      "base64": "UklGRlYAAABXRUJQ...",
      "dataUri": "data:image/webp;base64,UklGRlYAAABXRUJQ..."
    }
  ],
  "errors": []
}

Trường phản hồi

TrườngKiểuMô tả
resultsarrayCác ảnh đã chuyển đổi thành công
errorsarrayCác ảnh không xử lý được (kèm tên tệp và thông báo lỗi)

Đối tượng Result

TrườngKiểuMô tả
filenamestringTên tệp gốc
mimeTypestringKiểu MIME của đầu ra được mã hóa
widthnumberChiều rộng cuối cùng tính bằng pixel (sau bất kỳ thay đổi kích thước nào)
heightnumberChiều cao cuối cùng tính bằng pixel (sau bất kỳ thay đổi kích thước nào)
originalSizenumberKích thước tệp gốc tính bằng byte
encodedSizenumberKích thước của chuỗi base64 tính bằng byte
overheadPercentnumberPhần trăm chênh lệch kích thước so với bản gốc (dương = lớn hơn, âm = nhỏ hơn)
base64stringDữ liệu ảnh mã hóa base64 thô
dataUristringData URI hoàn chỉnh sẵn sàng dùng trong thuộc tính src

Ghi chú

  • Mã hóa Base64 thường làm tăng kích thước khoảng 33% so với tệp nhị phân. Trường overheadPercent cho biết chênh lệch thực tế.
  • Khi outputFormat"original", các tệp HEIC/HEIF được chuyển sang JPEG (vì trình duyệt không thể hiển thị HEIC trong data URI).
  • Các tùy chọn maxWidthmaxHeight thay đổi kích thước bằng fit: inside với withoutEnlargement, nên các ảnh nhỏ hơn kích thước đã chỉ định sẽ không được phóng to.
  • Nhiều tệp có thể được xử lý trong một yêu cầu duy nhất. Mỗi tệp được xử lý độc lập, và các lỗi không ngăn các tệp khác thành công.
  • Các tệp SVG được truyền qua dưới dạng image/svg+xml mà không mã hóa lại (trừ khi yêu cầu chuyển đổi định dạng).
  • Đây là một điểm cuối chỉ đọc. Nó không tạo ra tệp có thể tải xuống hoặc một jobId. Dữ liệu base64 được trả về trực tiếp trong thân phản hồi.