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

Color Palette

استخرج الألوان السائدة من صورة وأعِدها كقيم ألوان hex. يستخدم تحليل التردد المُكمّم لتحديد الألوان الأكثر بروزًا وتمايزًا بصريًا.

API Endpoint

POST /api/v1/tools/image/color-palette

يقبل بيانات نموذج multipart تحتوي على ملف صورة وحقل JSON اختياري باسم settings.

Parameters

ParameterTypeRequiredDefaultDescription
countintegerNo8عدد الألوان المراد استخراجها (2-16)
formatstringNo"hex"صيغة اللون: hex، rgb، hsl

Example Request

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

Example Response

json
{
  "filename": "photo.jpg",
  "colors": [
    "#304080",
    "#e0a060",
    "#f0f0f0",
    "#203020",
    "#a0c0e0",
    "#806040"
  ],
  "hex": [
    "#304080",
    "#e0a060",
    "#f0f0f0",
    "#203020",
    "#a0c0e0",
    "#806040"
  ],
  "count": 6
}

Response Fields

FieldTypeDescription
filenamestringاسم الملف المُنقّى
colorsarrayمصفوفة سلاسل الألوان بالصيغة المطلوبة، مرتّبة حسب الهيمنة (الأكثر تكرارًا أولًا)
hexarrayمصفوفة سلاسل ألوان hex (دائمًا hex بغض النظر عن إعداد format)
countnumberعدد الألوان المستخرَجة

Notes

  • يُعيد حتى count لونًا سائدًا (الافتراضي 8، المدى 2-16)، مرتّبة حسب التردد (الأكثر شيوعًا أولًا).
  • يُعاد تحجيم الصورة داخليًا إلى 100x100 بكسل للتحليل، لذا تمثّل اللوحة توزيع الألوان العام بدلًا من التفاصيل الصغيرة.
  • تُستخرَج الألوان باستخدام تكميم median-cut، الذي يقسّم مجموعات البكسل بشكل متكرر على طول القناة ذات المدى الأوسع.
  • تُزال قناة الشفافية قبل التحليل، لذا لا تُؤخَذ المناطق الشفافة في الاعتبار.
  • هذه نقطة نهاية للقراءة فقط. لا تنتج ملف إخراج قابل للتنزيل ولا jobId.
  • تُفَكّ شفرة مدخلات HEIC وRAW وPSD وSVG تلقائيًا قبل التحليل.