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