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

Chuyển đổi

Chuyển đổi ảnh giữa các định dạng. Hỗ trợ các định dạng web phổ biến cũng như các định dạng chuyên biệt như HEIC, JXL, BMP, ICO, JP2, QOI và PSD.

API Endpoint

POST /api/v1/tools/image/convert

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ả
formatstring-Định dạng mục tiêu: jpg, png, webp, avif, tiff, gif, heic, heif, jxl, bmp, ico, jp2, qoi, psd, ppm, eps, tga
qualitynumberKhông-Chất lượng đầu ra (1-100). Áp dụng cho các định dạng có mất dữ liệu như jpg, webp, avif, heic.

Các định dạng đầu ra được hỗ trợ

Định dạngKiểuGhi chú
jpgMất dữ liệuJPEG, tương thích tốt nhất
pngKhông mất dữ liệuHỗ trợ trong suốt
webpCả haiĐịnh dạng web hiện đại, nén tốt
avifMất dữ liệuĐịnh dạng thế hệ mới, nén xuất sắc
tiffCả haiQuy trình in ấn/xuất bản
gifKhông mất dữ liệuGiới hạn 256 màu
heic / heifMất dữ liệuĐịnh dạng hệ sinh thái Apple
jxlCả haiJPEG XL, định dạng thế hệ mới
bmpKhông mất dữ liệuBitmap không nén
icoKhông mất dữ liệuĐịnh dạng biểu tượng Windows
jp2Mất dữ liệuJPEG 2000
qoiKhông mất dữ liệuĐịnh dạng Quite OK Image
psdCó lớpAdobe Photoshop (cần ImageMagick)
ppmKhông mất dữ liệuPortable Pixmap (PPM/PGM/PBM)
epsVectorEncapsulated PostScript
tgaKhông mất dữ liệuĐịnh dạng ảnh Targa

Ví dụ yêu cầu

Chuyển đổi sang WebP:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/convert \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"format": "webp", "quality": 85}'

Chuyển đổi sang PNG (không mất dữ liệu):

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

Ví dụ phản hồi

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

Ghi chú

  • Phần mở rộng tên tệp đầu ra được tự động cập nhật để khớp với định dạng mục tiêu.
  • Đầu vào SVG được rasterize ở 300 DPI trước khi chuyển đổi.
  • Chuyển đổi PSD cần cài đặt ImageMagick trên máy chủ.
  • BMP, EPS, ICO, JP2, JXL, PPM, QOI và TGA dùng các bộ mã hóa CLI chuyên biệt và bỏ qua xử lý Sharp.
  • Mã hóa HEIC/HEIF sử dụng thư viện mã hóa HEIC của hệ thống.
  • Các định dạng đầu vào rất rộng: JPEG, PNG, WebP, AVIF, TIFF, GIF, HEIC, RAW (CR2, NEF, ARW, v.v.), PSD, SVG, BMP và nhiều hơn nữa.