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

Thông tin ảnh

Công cụ phân tích chỉ đọc trả về siêu dữ liệu ảnh toàn diện bao gồm kích thước, định dạng, không gian màu, sự hiện diện của EXIF/ICC/XMP, và thống kê histogram theo từng kênh. Không tạo ra tệp đầu ra đã xử lý.

Điểm cuối API

POST /api/v1/tools/image/info

Chấp nhận dữ liệu biểu mẫu multipart với một tệp ảnh. Không cần trường cài đặt.

Tham số

Công cụ này không có tham số cấu hình được. Chỉ cần tải lên tệp ảnh.

TrườngKiểuBắt buộcMô tả
filefileẢnh cần phân tích

Ví dụ yêu cầu

bash
curl -X POST http://localhost:1349/api/v1/tools/image/info \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]"

Ví dụ phản hồi

json
{
  "filename": "photo.jpg",
  "fileSize": 2450000,
  "width": 4032,
  "height": 3024,
  "format": "jpeg",
  "channels": 3,
  "hasAlpha": false,
  "colorSpace": "srgb",
  "density": 72,
  "isProgressive": false,
  "orientation": 1,
  "hasProfile": true,
  "hasExif": true,
  "hasIcc": true,
  "hasXmp": false,
  "bitDepth": "8",
  "pages": 1,
  "histogram": [
    { "channel": "red", "min": 0, "max": 255, "mean": 128.45, "stdev": 52.31 },
    { "channel": "green", "min": 2, "max": 253, "mean": 115.22, "stdev": 48.76 },
    { "channel": "blue", "min": 0, "max": 250, "mean": 102.89, "stdev": 55.14 }
  ]
}

Trường phản hồi

TrườngKiểuMô tả
filenamestringTên tệp đã được làm sạch
fileSizenumberKích thước tệp tính bằng byte
widthnumberChiều rộng ảnh tính bằng pixel
heightnumberChiều cao ảnh tính bằng pixel
formatstringĐịnh dạng được phát hiện (jpeg, png, webp, v.v.)
channelsnumberSố kênh màu
hasAlphabooleanẢnh có kênh alpha hay không
colorSpacestringKhông gian màu (srgb, cmyk, v.v.)
densitynumber hoặc nullĐộ phân giải DPI/PPI
isProgressivebooleanJPEG có dùng mã hóa progressive hay không
orientationnumber hoặc nullGiá trị hướng EXIF (1-8)
hasProfilebooleanCó nhúng hồ sơ ICC hay không
hasExifbooleanCó siêu dữ liệu EXIF hay không
hasIccbooleanCó hồ sơ màu ICC hay không
hasXmpbooleanCó siêu dữ liệu XMP hay không
bitDepthstring hoặc nullSố bit trên mỗi mẫu
pagesnumberSố trang (cho các định dạng nhiều trang như TIFF, GIF)
histogramarrayThống kê theo từng kênh (min, max, mean, độ lệch chuẩn)

Ghi chú

  • Đây là một điểm cuối chỉ đọc. Nó không tạo ra tệp đầu ra có thể tải xuống hoặc một jobId.
  • Với ảnh định dạng RAW (DNG, CR2, NEF, ARW, v.v.), ExifTool được dùng để trích xuất kích thước cảm biến thực và các cờ siêu dữ liệu mà Sharp không thể đọc trực tiếp.
  • Các tệp HEIC/HEIF được giải mã thành PNG nội bộ để trích xuất thống kê pixel, vì Sharp không thể giải mã pixel HEVC.
  • Histogram cung cấp min/max/mean/stdev cho mỗi kênh, không phải phân bố đầy đủ 256 bin.
  • Trường density phản ánh siêu dữ liệu DPI được nhúng, nếu có.