معرفة ملف ICC للصورة: sRGB وAdobe RGB وDisplay P3
يمكن أن يكشف اسم ملف ICC ما إذا كانت الصورة قد أُعدّت للويب أو للطباعة الاحترافية أو لشاشة حديثة واسعة النطاق اللوني.
شغّل الأداة مجانًا
يقبل هذا البحث الاسم المضمّن الذي يعرضه محرر الصور أو فاحص البيانات الوصفية أو مسار إدارة الأصول. ويتعرف على الصيغ الشائعة لأسماء sRGB وAdobe RGB وDisplay P3، ويبيّن ما إذا كان الاسم يعود إلى أحد هذه المعايير، كما يشرح استخدامه المعتاد. وتبقى الأسماء غير المعروفة مميزة بوضوح من دون تخمين، مما يجعل النتيجة مناسبة للجرد والفحوص المؤتمتة.
اقرؤوا اسم الملف من دون التخمين من البكسلات
لا تحدد قيم الألوان وحدها الكيفية التي ينبغي أن يظهر بها الأحمر والأخضر والأزرق. يوفّر ملف ICC المضمّن التفسير الذي يحتاج إليه التطبيق المدار لونيًا، بينما يمنح اسمه الأشخاص والأنظمة الآلية مؤشرًا أوليًا مفيدًا. أدخلوا الاسم كما تورده أداة تحرير الصور أو فحص البيانات الوصفية أو خدمة الاستيراد لديكم. يوحّد البحث حالة الأحرف والمسافات وعلامات الترقيم واللواحق المعروفة، ولذلك يمكنه إرجاع تسمية مثل «sRGB IEC61966-2.1» إلى عائلة sRGB. لا تفحص الأداة وحدات بايت الصورة ولا تستنتج الملف من مظهر الألوان. فقد تبدو صورة غير موسومة كأنها sRGB من دون أن تصرّح بذلك، وقد يحمل ملف مخصص اسمًا مضللًا. تحتفظ الإجابة بالاسم المدخل، وتذكر إن كان يطابق أحد المعايير الثلاثة، ولا تعرض الاسم القياسي إلا عند تحقق مطابقة موثوقة. استخدموا النتيجة للمساعدة على التصنيف السريع، وليس بديلًا من التحقق من محتوى ICC كاملًا عندما تكون دقة إعادة إنتاج الألوان ضرورية.
افهموا عائلات الملفات الثلاث المعروفة
يُعد sRGB الخيار المعتاد لرسومات الويب وتبادل الصور العام والتوافق الواسع، لأن المتصفحات والبرامج الاستهلاكية وكثيرًا من مسارات العمل غير المدارة تفترض وجوده. ويرتبط Adobe RGB بالتصوير الفوتوغرافي والتحضير للطباعة، ولا سيما حين يلزم الحفاظ على نطاق أوسع من الأخضر والسماوي ضمن مسار مدار لونيًا. أما Display P3 فيجمع نطاقًا مشتقًا من DCI-P3 مع نقطة بيضاء واستجابة ملائمتين للشاشات، ويشيع في الشاشات واسعة النطاق والأجهزة المحمولة الحديثة والإنتاج الرقمي. هذه استخدامات نموذجية وليست قواعد إلزامية؛ فقد يسلّم مصور ملف sRGB إلى مختبر، وقد يحتفظ مصمم بأصل Display P3 قبل تصدير نسخة sRGB. كذلك لا يؤدي التعرف على الاسم إلى تحويل البكسلات. فالتحويل يحتاج إلى محرك لإدارة الألوان وملفي المصدر والوجهة وقصد تصيير. تجيب هذه الإمكانية عن سؤال أضيق: أي معيار مدعوم يشير إليه الاسم، وأين يُستخدم ذلك المعيار عادةً؟
استخدموا النتيجة بأمان في مسار الأصول
يمكن لمسار عملي استخراج أوصاف الملفات عند الرفع، والبحث عن كل وصف، ثم حفظ التصنيف بجانب سجل الأصل. تستطيع ملفات sRGB القياسية اتباع مسار الويب العام، ويمكن وضع علامة على ملفات Adobe RGB لمراجعة موجهة للطباعة، بينما تبقى ملفات Display P3 في مسار رقمي واسع النطاق أو تحصل على نسخة إضافية متوافقة. إذا أفادت الإجابة بأن الاسم غير قياسي، فوجّهوا الملف إلى الفحص بدلًا من تعيين فضاء لوني تلقائيًا. قد تمثل النتيجة المجهولة ملف شاشة معايرة صالحًا، أو شرط طباعة، أو ملف شركة مصنعة للكاميرا، أو وصفًا محليًا، أو مجرد تسمية خارج النطاق المدعوم. ولا تعني أن بيانات ICC باطلة. في الإنتاج المهم، تحققوا من التوقيع والوسوم الفعلية بأدوات ICC متخصصة، واحتفظوا بالبيانات المضمّنة الأصلية، واختبروا جهاز الإخراج المقصود. يعمل البحث بصورة حتمية ومن دون شبكة، لذلك ينتج تصنيفات مستقرة تصلح للقواعد والتقارير وعمليات التدقيق.
حالات الاستخدام
فرز الصور المرفوعة
افصلوا الأصول الجاهزة للويب عن الملفات التي تحتاج إلى مراجعة لونية وفق الاسم المستخرج.
تدقيق مكتبة الوسائط
لخّصوا الأصول التي تعلن sRGB أو Adobe RGB أو Display P3 واعزلوا التسميات المجهولة للفحص.
شرح البيانات الوصفية
حوّلوا الاسم التقني المضمّن إلى استخدام معتاد واضح من دون الإيحاء بإجراء تحويل لوني.
الأسئلة الشائعة
ما تكلفة البحث؟
تبلغ تكلفة كل طلب API $0.002.
هل تقرأ الأداة صورتي أو ترفعها؟
لا. فهي تقبل فقط اسم الملف الذي استخرجتموه أنتم أو استخرجته أداة أخرى.
ما الملفات القياسية التي يجري التعرف عليها؟
تتعرف الأداة على الأسماء الشائعة لكل من sRGB وAdobe RGB وDisplay P3.
هل تعني النتيجة المجهولة أن الملف غير صالح؟
لا. تعني فقط أن الاسم لم يطابق المعايير الثلاثة المدعومة؛ وقد يظل ملف ICC مخصصًا وصالحًا.
هل يؤدي التعرف إلى تحويل ألوان الصورة؟
لا. تصنّف الإجابة الاسم وتصف استخدامه، ولا تعدّل البكسلات أو تحوّل الفضاء اللوني.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/icc-profile-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"profile_name":"Display P3"}'const res = await fetch("https://api.kit.forhosting.com/image/icc-profile-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"profile_name": "Display P3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/icc-profile-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"profile_name": "Display P3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/icc-profile-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"profile_name":"Display P3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"profile_name":"Display P3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/icc-profile-lookup", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"profile_name": "Display P3"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.icc_profile_lookup",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 15 |
max_megapixels | 12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |