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