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

Adjust Colors

综合性的色彩调整工具,在单一端点中集合了亮度、对比度、曝光、饱和度、色温、着色、色相旋转、逐通道级别以及一键效果(灰度、棕褐、反相)。

API Endpoint

POST /api/v1/tools/image/adjust-colors

接受包含图像文件和一个 JSON settings 字段的 multipart 表单数据。

Parameters

ParameterTypeRequiredDefaultDescription
brightnessnumber0亮度调整(-100 到 100)
contrastnumber0对比度调整(-100 到 100)
exposurenumber0曝光 / 中间调伽马(-100 到 100)
saturationnumber0色彩饱和度(-100 到 100)
temperaturenumber0白平衡:冷/蓝到暖/橙(-100 到 100)
tintnumber0着色偏移:绿到品红(-100 到 100)
huenumber0色相旋转(角度,-180 到 180)
sharpnessnumber0锐化强度(0 到 100)
rednumber100红色通道级别(0 到 200,100 = 不变)
greennumber100绿色通道级别(0 到 200,100 = 不变)
bluenumber100蓝色通道级别(0 到 200,100 = 不变)
effectstring"none"色彩效果:nonegrayscalesepiainvert

Example Request

bash
curl -X POST http://localhost:1349/api/v1/tools/image/adjust-colors \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"brightness": 20, "contrast": 10, "saturation": -30, "effect": "none"}'

应用温暖的复古效果:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/adjust-colors \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"temperature": 40, "saturation": -15, "contrast": 10, "effect": "sepia"}'

Example Response

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

Notes

  • 所有参数都默认为中性值,因此你只需调整所需的部分。
  • 调整按以下顺序应用:亮度、对比度、曝光、饱和度/色相、色温/着色、锐化、通道、效果。
  • 色温在蓝橙轴和绿品红轴上使用 3x3 色彩重组矩阵。
  • 曝光映射到 Sharp 的伽马函数(正值提亮中间调,负值压暗它们)。
  • 此端点也响应旧路径 /api/v1/tools/image/brightness-contrast/api/v1/tools/image/saturation/api/v1/tools/image/color-channels/api/v1/tools/image/color-effects。它们都使用相同的 schema。
  • 输出格式与输入格式一致。HEIC、RAW、PSD 和 SVG 输入在处理前会自动解码。