تبدیل CMYK به RGB: چرا این ابزار متفاوت است؟
ابزار تبدیل CMYK به RGB در این صفحه، چهار درصد (سیان، مگنتا، زرد و مشکی) را به سه عدد قرمز، سبز و آبی (۰ تا ۲۵۵) تبدیل میکند و نتیجه را همراه با سایر فرمتهای رنگی بهصورت لحظهای نمایش میدهد. تفاوت این صفحه با سایر ابزارهای مشابه در این است که بهصراحت نشان میدهد تبدیل بین CMYK و RGB همیشه یک تقریب است، زیرا این دو مدل رنگی بر پایه فرایندهای فیزیکی متفاوت کار میکنند. CMYK یک مدل چهارکاناله تفریقی (subtractive) با گاموت کوچکتر از RGB است، در حالی که RGB یک مدل سهکاناله افزودنی (additive) است که با نحوه انتشار نور در نمایشگرها همخوانی دارد. بدون استفاده از پروفایل ICC، نتیجه تبدیل فقط یک نقطه شروع برای کار چاپی است، نه یک تطابق دقیق – رنگهای زنده روی صفحه همیشه قابل بازتولید در جوهر نیستند. در این صفحه، هدف مشخصاً RGB (۰–۲۵۵) است، بنابراین هر مقدار CMYK که خارج از گاموت قابل نمایش RGB باشد، به نزدیکترین رنگ قابل نمایش تنظیم میشود که ممکن است در تبدیل برگشتی کمی تغییر ایجاد کند.
مدل رنگی CMYK (تفریقی) در مقابل RGB (افزودنی)
مدل CMYK بر پایه جذب نور کار میکند: جوهرهای سیان، مگنتا و زرد روی کاغذ، بخشهایی از طیف نور سفید را جذب میکنند و آنچه باقی میماند، رنگ دیده شده است. مشکی (Key) برای عمق بخشیدن و کاهش مصرف جوهرهای رنگی اضافه میشود. در مقابل، RGB با انتشار مستقیم نور کار میکند: هر پیکسل نمایشگر با ترکیب شدتهای مختلف نور قرمز، سبز و آبی، رنگ را میسازد. گاموت CMYK به دلیل محدودیت جوهرها و کاغذ، کوچکتر از گاموت RGB است. یعنی بسیاری از رنگهای زندهای که روی صفحه میبینید (مثلاً آبیهای فلورسنت یا نارنجیهای خیلی روشن) هرگز با جوهر قابل چاپ نیستند. به همین دلیل، تبدیل CMYK به RGB همیشه یک نگاشت (mapping) تقریبی است و نتیجه ممکن است روی نمایشگر اشباعتر از نمونه چاپی به نظر برسد.
فرایند تبدیل: از چهار درصد به سه عدد
تبدیل CMYK به RGB در این ابزار با روش استاندارد انجام میشود. ابتدا مقادیر درصدی CMYK به اعشار بین ۰ تا ۱ تبدیل میشوند (مثلاً ۶۶٪ سیان = ۰.۶۶). سپس با فرمولهای زیر مقادیر R, G, B محاسبه میشوند:
- R = ۲۵۵ × (۱ - C) × (۱ - K)
- G = ۲۵۵ × (۱ - M) × (۱ - K)
- B = ۲۵۵ × (۱ - Y) × (۱ - K)
که در آن C, M, Y, K اعشار مربوطه هستند. این فرمولها یک تبدیل مستقیم و بدون پروفایل ارائه میدهند. اما اگر یکی از مقادیر R, G, B حاصل از این فرمول خارج از بازه ۰ تا ۲۵۵ باشد (که اغلب به دلیل گاموت کوچکتر CMYK رخ نمیدهد، اما ممکن است در برخی ترکیبهای غیرمعمول اتفاق بیفتد)، ابزار آن را به نزدیکترین مقدار معتبر (کلیپ) میکند. برای مثال، اگر ترکیب CMYK با K صفر و C, M, Y بالا منجر به R منفی شود (که در عمل نادر است)، مقدار به صفر تنظیم میشود.
نکته مهم: این روش فاقد تصحیح گامای مخصوص نمایشگر یا پروفایل ICC است. از این رو، نتیجه صرفاً یک تخمین محاسباتی است و تطابق دقیق با رنگ چاپی تنها با استفاده از پروفایلهای رنگی مشخص (مانند FOGRA, GRACoL) و با در نظر گرفتن کاغذ و جوهر خاص امکانپذیر است. ابزار این صفحه بهصراحت هشدار میدهد که خروجی CMYK نشان داده شده یک تخمین روی صفحه است و ممکن است با مقادیر چاپ حرفهای متفاوت باشد.
ورودیها و خروجیهای ابزار
ورودی ابزار چهار درصد عددی است: سیان (C)، مگنتا (M)، زرد (Y) و مشکی یا Key (K)، هر کدام در بازه ۰ تا ۱۰۰. مثال: 66%, 69%, 0%, 10%. به محض وارد کردن هر عدد، تمام خروجیها بهروز میشوند.
خروجیها شامل شش نمایش رنگی هستند:
| فرمت | محدوده | توضیح |
|---|---|---|
| HEX | #RRGGBB (6 رقم هگزادسیمال) | مثال: #3333E6 |
| RGB | سه عدد ۰–۲۵۵ | مثال: (51, 51, 230) |
| HSL | رنگ (H) ۰–۳۶۰، اشباع (S) و روشنایی (L) به درصد | مثال: (240°, 78%, 55%) |
| HSV | رنگ (H) ۰–۳۶۰، اشباع (S) و مقدار (V) به درصد | مشابه HSL |
| CMYK | چهار درصد ۰–۱۰۰ | همان ورودی ولی پس از تبدیل ممکن است کمی جابهجا شود (در صورت کلیپ) |
| LAB | L ۰–۱۰۰، a و b (مقادیر واقعی) | مدل رنگی مستقل از دستگاه |
تمام این خروجیها همزمان با ویرایش هر فیلد تغییر میکنند. هیچ دادهای آپلود نمیشود؛ همه تبدیلات در مرورگر شما انجام میشود.
موارد مرزی و خطاهای رایج
ابزار چند قانون مشخص دارد:
۱. اگر مقدار CMYK وارد شده باعث تولید RGB خارج از گاموت قابل نمایش شود (مثلاً R یا G یا B کوچکتر از ۰ یا بزرگتر از ۲۵۵)، ابزار آن را به نزدیکترین رنگ قابل نمایش تنظیم میکند. این کلیپ کردن باعث میشود که اگر همان رنگ را دوباره به CMYK برگردانید، عدد کمی متفاوت بدست آید. این یک محدودیت ذاتی تبدیل بین دو فضای رنگی با گاموتهای متفاوت است.
۲. ورودی نامعتبر برای CMYK پیام خطای زیر را نمایش میدهد:
"Enter CMYK as four percentages 0–100, like 66%, 69%, 0%, 10%."
۳. ویرایش هر فیلد (حتی HEX یا HSL) بهطور خودکار بقیه فیلدها را بهروز میکند. این بدان معناست که اگر شما عددی را در HSL تغییر دهید، ابزار اول آن را به RGB تبدیل کرده سپس دوباره به CMYK و LAB و غیره محاسبه میکند. دقت کنید که این تبدیلهای زنجیرهای ممکن است به دلیل گرد کردن اعشار خطاهای کوچکی ایجاد کنند.
۴. خروجی CMYK که ابزار نمایش میدهد، تخمینی روی صفحه است و با مقادیر چاپ حرفهای تفاوت دارد. عوامل متعددی مانند نوع کاغذ (براق، مات)، جوهر (میزان جذب)، و پروفایل چاپگر باعث تغییر ظاهر نهایی میشوند. بنابراین از این ابزار برای تصمیمگیری نهایی چاپ استفاده نکنید؛ صرفاً برای پیشنمایش و شروع کار مناسب است.
چه کسانی به این ابزار نیاز دارند؟
- طراحان گرافیک که میخواهند پیش از چاپ، ببینند یک رنگ CMYK روی صفحه نمایش چگونه به نظر میرسد. این به ویژه هنگام تطبیق رنگهای چاپی با نمونههای دیجیتال مفید است.
- توسعهدهندگان فرانتاند که رنگهای مارک را از مشخصات چاپ (CMYK) به مقادیر HEX یا RGB برای وبسایت تبدیل میکنند. این ابزار به سرعت چهار عدد CMYK را به کدهای قابل استفاده در CSS تبدیل میکند.
- هر کسی که هم با مواد چاپی و هم با مواد دیجیتال کار میکند و نیاز به انتقال مقادیر رنگی بین دو سیستم دارد. مثلاً یک بروشور چاپی که باید رنگ آن با بخشی از وبسایت هماهنگ باشد.
پرسشهای متداول (FAQ)
۱. چرا تبدیل CMYK به RGB همیشه دقیق نیست؟
زیرا CMYK از چهار جوهر برای جذب نور استفاده میکند در حالی که RGB با افزودن نور کار میکند. گاموت هر مدل متفاوت است و بسیاری از رنگهای روشن RGB در CMYK قابل چاپ نیستند. همچنین پروفایلهای چاپ (نوع کاغذ، جوهر) بر نتیجه تأثیر میگذارد و این ابزار از هیچ پروفایل خاصی استفاده نمیکند.
۲. معنی «خارج از گاموت» چیست و چه اتفاقی میافتد؟
وقتی یک رنگ CMYK در فضای RGB قابل نمایش نباشد (یعنی یکی از کانالهای RGB عددی خارج از ۰–۲۵۵ تولید کند)، ابزار آن را به نزدیکترین رنگ قابل نمایش «کلیپ» میکند. این باعث میشود اگر دوباره به CMYK برگردانید، عدد کمی متفاوت شود.
۳. آیا میتوانم از این ابزار برای تعیین دقیق رنگ چاپ استفاده کنم؟
خیر. خروجی CMYK این ابزار یک تخمین ریاضی است. برای چاپ حرفهای باید از پروفایلهای ICC مخصوص چاپگر و کاغذ خود استفاده کنید. این ابزار فقط یک پیشنمایش تقریبی است.
۴. محدوده دقیق ورودی CMYK چیست؟
هر چهار عدد باید بین ۰ تا ۱۰۰ باشند. اگر خارج از این محدوده وارد کنید، پیام خطا نشان داده میشود. مثال معتبر: 66%, 69%, 0%, 10%.
۵. آیا دادههای من ذخیره یا آپلود میشود؟
خیر. تمام محاسبات در مرورگر شما انجام میشود و هیچ چیزی به سرور ارسال نمیگردد.
۶. چرا خروجی LAB هم نشان داده میشود؟
مدل LAB مستقل از دستگاه است و میتواند برای کارهای پیشرفتهتر مانند تطبیق رنگ بین دستگاههای مختلف مفید باشد. اما دقت آن هم به پروفایل وابسته است؛ در اینجا فقط یک تبدیل ریاضی ساده انجام میشود.
۷. اگر مقادیر CMYK را در فیلد RGB تغییر دهم، بقیه فیلدها هم آپدیت میشوند؟
بله. ویرایش هر فیلد (CMYK, RGB, HEX, HSL, HSV, LAB) بلافاصله بقیه را بهروز میکند. این ممکن است منجر به گرد شدن جزئی اعداد شود.
۸. آیا میتوانم درصدهای CMYK را با علامت درصد وارد کنم؟
بله، ابزار به صورت هوشمند کاراکتر «٪» را نادیده میگیرد. میتوانید یا با علامت درصد بنویسید (مثل ۶۶٪) یا فقط عدد (مثل ۶۶). هر دو روش کار میکند.
۹. آیا رنگهای متالیک یا فلورسنت در CMYK قابل تبدیل هستند؟
خیر. رنگهای متالیک و فلورسنت خارج از گاموت استاندارد CMYK هستند و نمیتوان آنها را با این روش نمایش داد. ابزار نزدیکترین رنگ ممکن را نشان میدهد که اغلب بسیار متفاوت است.
۱۰. چرا باید مراقب مقادیر مشکی (K) بالا باشم؟
مقادیر بالای K (مثلاً ۱۰۰٪) به همراه مقادیر بالای C, M, Y باعث میشود رنگ بسیار تیره شود و در نمایشگر ممکن است سیاه خالص دیده شود. اما در چاپ، تونالیته متفاوتی خواهد داشت. برای کارهای چاپی، بهتر است از پروفایلهای استاندارد مشکی استفاده کنید تا از سیاه شدن بیش از حد جلوگیری شود.