محوّل HWB إلى CMYK
الصبغة 0 بلا بياض ولا سواد هي أحمر خالص، ويُطبع بنسب سماوي 0% وأرجواني 100% وأصفر 100% وأسود 0%. احصلوا على نسب أحبار ثابتة لطلب المطبعة أو لمعاينة سريعة. مجانًا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- Hue
- 0
- البياض
- 0
- السواد
- 0
- Red
- 255
- الأخضر
- 0
- الأزرق
- 0
- سماوي
- 0
هل تحتاجون إلى تحويل عيّنة HWB إلى نسب حبر CMYK لمعاينة طباعة أو ملاحظة تغليف أو تذكرة إنتاج؟ أدخلوا الصبغة بالدرجات مع البياض والسواد كنسب مئوية من صفر إلى مئة لتحصلوا على السيان والماجنتا والأصفر والأسود كنسب مئوية صحيحة، وقنوات RGB الوسيطة، وسلاسل hwb() وcmyk() جاهزة للصق. المسار حتمي بالكامل: من HWB إلى RGB بأسلوب CSS ثم من RGB إلى CMYK طرحي وفق الكتاب، بلا شبكة وبلا بذرة عشوائية.
ما معنى HWB وCMYK في التصميم والطباعة
HWB تعني الصبغة والبياض والسواد. وهو النموذج الذي تعرضه المتصفحات عبر دالة CSS المسماة hwb() وتستخدمه أدوات تصميم كثيرة عندما يُراد مزج صبغة نقية بالأسود والأبيض بدل العبث بالتشبّع والإضاءة. الصبغة زاوية على عجلة الألوان بالدرجات من صفر إلى ثلاثمئة وستين.
البياض والسواد نسبتان مئويتان تمزجان الصبغة النقية نحو الورق الأبيض وحبر الأسود على التوالي؛ ويجب ألا يتجاوز مجموعهما مئة في المئة في هذا المحوّل حتى تبقى الخلطة داخل مجال HWB الطبيعي دون إعادة تطبيع صامتة. CMYK هو نموذج أحبار العملية الطرحي للطباعة التجارية: السيان والماجنتا والأصفر تمتص الضوء على الورق، والمفتاح (الأسود) يعمّق الظلال والنص دون تكديس ثلاثة أحبار ملوّنة. كثيراً ما تختار الفرق لون علامة كـ HWB في نموذج واجهة ثم تحتاج نسب CMYK ثابتة لخط قطع أو نموذج مورّد أو تقدير soft-proof سريع.
تؤدي هذه القدرة ذلك العمل وحده: ثلاثة أرقام HWB موثّقة مدخلاً، ونسب طباعة وسلاسل مرافقة مخرجاً. ليست مسار ICC كاملاً للبرهان الناعم في التصوير، لكنها أساس تحليلي موثوق للمعاينات ونصوص QA وملاحظات التسليم التي يجب أن تتطابق كلما أُرسل نفس ثلاثي HWB.
كيف تعمل خوارزمية التحويل
أولاً يتحقق المحرّك من أن الصبغة بين صفر وثلاثمئة وستين شاملين وأن البياض والسواد كلٌّ منهما بين صفر ومئة. تُطبَّع المدخلات الصالحة إلى كسور من صفر إلى واحد. عندما يصل مجموع البياض والسواد إلى واحد تكون النتيجة رمادياً نقياً مستواه البياض مقسوماً على المجموع، وفق مسار HWB في CSS Color Level 4.
وإلا يُبنى ثلاثي RGB لصبغة نقية مشبّعة بالكامل من قطاع الصبغة (نفس هندسة HSL بتشبّع كامل وإضاءة متوسطة)، ثم يُقاس كل قناة بواحد ناقص البياض ناقص السواد ويُزاح بالبياض. تُقرَّب تلك القيم العائمة RGB إلى أعداد صحيحة من ثماني بتات من صفر إلى مئتين وخمسة وخمسين. يتبع CMYK الصيغة الطرحية الكلاسيكية: المفتاح واحد ناقص أقصى قناة مطبّعة؛ وللألوان غير السوداء يكون كل من السيان والماجنتا والأصفر واحداً ناقص القناة ناقص المفتاح، مقسوماً على واحد ناقص المفتاح، ثم يُعبَّر عنه كنسبة مئوية صحيحة.
الأسود النقي يعطي سيان وماجنتا وأصفر صفراً مع مفتاح مئة. تعيد الاستجابة حقول HWB الموثّقة وأعداد red وgreen وblue الوسيطة ونسب CMYK الأربع وسلاسل hwb() وcmyk() المدمجة للصق في أوراق الأنماط أو التذاكر.
ما الذي تُدخلونه وكيف تقرؤون النتيجة
عند النجاح يتضمن الجسم تلك المدخلات وred وgreen وblue وcyan وmagenta وyellow وkey إضافة إلى سلاسل العرض cmyk وhwb. الحالة beta بينما تستقر الواجهة العامة، لكن الحساب رياضيات كتاب ثابتة لا تنحرف لنفس المدخلات. اقرنوا هذه الأداة بوثائق نظام التصميم لديكم حتى تتشارك رموز HWB الرقمية ومواصفات CMYK الطباعية مساراً حتمياً واحداً بدل جداول متباينة.
في خطوط الأنابيب أرسلوا كل تحويل كمهمة مستقلة واحفظوا نسب الحبر الأربع بجانب رمز HWB الأصلي للتدقيق والتصدير الجاهز للطباعة.
حالات الاستخدام
معاينات طباعة من رموز HWB في الواجهة
حوّلوا ألوان العلامة HWB في نظام التصميم إلى نسب CMYK لإثباتات التغليف والقرطاسية وأوراق مواصفات المورّدين.
ضمان جودة التصميم قبل التسليم للمطبعة
تحقّقوا من أن عيّنات HWB في النموذج الأولي تطابق قيم أحبار العملية المتوقعة قبل خروج الملفات إلى الطباعة التجارية.
الأتمتة وخطوط أنابيب الفهارس
حوّلوا على دفعات ألوان المنتجات أو الفهارس المخزّنة كـ HWB إلى سيان وماجنتا وأصفر ومفتاح لمهام CMS وتذاكر الطباعة.
الأسئلة الشائعة
ما القيم التي أحتاجها لتحويل HWB إلى CMYK؟
ثلاث قيم: الصبغة بالدرجات من 0 إلى 360، والبياض والسواد بالنسبة المئوية من 0 إلى 100. وتشمل النتيجة نسب الأحبار الأربعة وقنوات الأحمر والأخضر والأزرق الوسيطة.
ماذا يحدث إذا تجاوز مجموع البياض والسواد 100؟
يتوقف التحويل وينبّهكم إلى أن المجموع مرتفع، بدل أن يعيد رماديًا غير متوقع. اخفضوا إحدى القيمتين حتى يبقى مجموعهما 100 أو أقل.
كيف تُحسب نسبة الحبر الأسود؟
الأسود يساوي واحدًا ناقص أقوى قنوات الأحمر والأخضر والأزرق. في الأحمر الخالص تكون قناة الأحمر في أقصاها، فيبقى الأسود 0% ويحمل اللونَ الأرجوانيُّ والأصفر.
هل يغني هذا عن بروفة ألوان احترافية؟
لا. فهو يطبّق المعادلة المعتادة من ألوان الشاشة إلى أحبار الطباعة، وهو مفيد للمعاينات وملاحظات التسليم، لكنه لا يراعي آلة طباعة أو ورقًا أو ملف ألوان بعينه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/color/hwb-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hue":0,"whiteness":0,"blackness":0}'const res = await fetch("https://api.kit.forhosting.com/color/hwb-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hue": 0,
"whiteness": 0,
"blackness": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/hwb-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hue": 0,
"whiteness": 0,
"blackness": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/hwb-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hue":0,"whiteness":0,"blackness":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hue":0,"whiteness":0,"blackness":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/hwb-cmyk", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"hue": 0,
"whiteness": 0,
"blackness": 0
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.hwb_cmyk",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يتحقق المحوّل من كل حقل ويرفض البياض أو السواد خارج النطاق أو مجموعاً يفوق المئة برسالة invalid_input واضحة حتى لا تصل القيم الخاطئة إلى طابور المطبعة. شغّلوه مجاناً في المتصفح أو استدعوا المنطق النقي نفسه عبر API بسعر $0.002 لكل طلب ناجح.
كيف تعمل خوارزمية التحويل
إذا تجاوز مجموعهما مئة يفشل الطلب بـ invalid_input ذاكراً قاعدة المجموع حتى يصحَّح المزيج بدل استلام رمادي غير متوقع.
عقد API والتسعير والاستخدام العملي
أرسلوا كائن JSON بطريقة POST بثلاثة أعداد منتهية إلزامية: hue وwhiteness وblackness. الحقول الناقصة والقيم غير المنتهية والقناة خارج نطاقها المعلن أو مجموع البياض والسواد فوق مئة ترفع invalid_input ولا تُفوتر. تكلف تحويلات API الناجحة مبلغاً ثابتاً $0.002 لكل طلب؛ ومسار المتصفح المجاني يشغّل وحدة solve النقية ذاتها بلا حساب، وهو مثالي لفحص عيّنة واحدة أو عرض صفّي عن الصبغة مقابل حبر العملية. فضّلوا حقولاً رقمية صريحة على سلاسل لون نصية حرة حتى تبقى OpenAPI وSDK وضوابط النماذج متوافقة وتتجنبوا تحليلاً غامضاً لتدوين hex أو rgb() أو hwb() على السلك.
أسئلة تقنية
ما المدخلات التي يقبلها محوّل HWB إلى CMYK؟
ثلاثة أعداد منتهية: hue (0–360 درجة) وwhiteness (0–100) وblackness (0–100). يجب ألا يتجاوز مجموع البياض والسواد 100. القيم الناقصة أو خارج النطاق تُرجع invalid_input.
ماذا تحتوي الاستجابة؟
قيم hue وwhiteness وblackness الموثّقة؛ red وgreen وblue الوسيطة (0–255)؛ cyan وmagenta وyellow وkey كنسب مئوية صحيحة؛ إضافة إلى سلاسل hwb() وcmyk().
كم تكلفة API تحويل HWB إلى CMYK؟
كل استدعاء API ناجح يكلف $0.002. يعمل المحوّل نفسه مجاناً في متصفحكم دون حساب.
ماذا يحدث إذا كان مجموع البياض والسواد أكبر من 100؟
يفشل الطلب بـ invalid_input موضّحاً قاعدة المجموع. لا تُحسب مدخلات العميل غير الصالحة.
هل التحويل حتمي؟
نعم. يستخدم مسار CSS من HWB إلى RGB والصيغة الطرحية القياسية من RGB إلى CMYK مع تقريب ثابت، لذا ينتج نفس ثلاثي HWB دائماً نفس JSON.