RGB হল অ্যাডিটিভ এবং আলো থেকে গঠিত, আর CMYK সাবট্রাকটিভ এবং কালি থেকে গঠিত। তাদের মধ্যে কনভার্ট করা হলো প্রতিটি স্ক্রিন ডিজাইনকে প্রিন্ট করার আগে নেওয়া ধাপ।
RGB থেকে CMYK রূপান্তর কিভাবে কাজ করে
- চ্যানেলগুলোকে নরমালাইজ কর: R, G এবং B কে 255 দিয়ে ভাগ কর।
- সবচেয়ে বড় নরমালাইজড চ্যানেল নাও এবং key K = 1 − max গণনা কর।
- সেই ব্ল্যাক অংশ বাদ দিয়ে সায়ান, ম্যাজেন্টা এবং ইয়েলো সূত্রে নাও: C = (1 − R − K) / (1 − K), ইত্যাদি।
- চারটিই মানকে 0 থেকে 100 পর্যন্ত শতাংশে রূপান্তর কর।
কাজের উদাহরণ
কোনো কালার প্রোফাইল ছাড়া এটা একটি গাণিতিক আনুমানিকতা। প্রিন্ট শপগুলো ICC প্রোফাইল এবং ইঙ্ক লিমিট ব্যবহার করে, তাই এগুলো শক্ত রেফারেন্স কিন্তু প্রেস-রেডি সেপারেশন নয়।
RGB এবং CMYK ব্যাখ্যা
RGB কী?
RGB একটি রঙকে তিনটি আলোর চ্যানেল হিসেবে বর্ণনা করে — লাল, সবুজ এবং নীল — প্রতিটি 0 থেকে 255 পর্যন্ত। এটি স্ক্রিন কিভাবে কাজ করে তারই প্রতিফলন: সবগুলো 255 হলে সাদা, সবগুলো 0 হলে কালো। যখনই তোমাকে কোনো রঙ নিয়ে গণনা করতে হবে, RGB সঠিক পছন্দ, এবং rgba() ওই সঙ্গে ট্রান্সপারেন্সিও যোগ করে।
- সিনট্যাক্স:
- rgb(R, G, B)
- রেঞ্জ:
- প্রতি চ্যানেল 0–255
- উপযোগী:
- কোড, ক্যানভাস, rgba() দিয়ে ট্রান্সপারেন্সি
CMYK কী?
CMYK হল প্রিন্টে ব্যবহৃত চার-ইঙ্ক মডেল: cyan, magenta, yellow এবং key (black), প্রতিটি 0 থেকে 100 পর্যন্ত শতাংশ হিসেবে। ইঙ্ক আলো নির্গত করে না বরং আলোককে বাদ দেয়, তাই CMYK স্ক্রিনের চেয়ে কম রঙ কভার করে — এজন্য উজ্জ্বল স্ক্রিন রঙগুলো প্রিন্ট করলে প্রায়ই ফিকে দেখায়।
- সিনট্যাক্স:
- cmyk(C%, M%, Y%, K%)
- রেঞ্জ:
- প্রতি ইঙ্ক 0–100%
- উপযোগী:
- প্রিন্ট, প্যাকেজিং, প্রেস-রেডি আর্টওয়ার্ক
RGB থেকে CMYK রেফারেন্স টেবিল
সবচেয়ে সাধারণ CSS রঙগুলো, RGB থেকে CMYK তে রূপান্তর করা।
| রঙ | RGB | CMYK |
|---|---|---|
| black | rgb(0, 0, 0) | cmyk(0%, 0%, 0%, 100%) |
| white | rgb(255, 255, 255) | cmyk(0%, 0%, 0%, 0%) |
| red | rgb(255, 0, 0) | cmyk(0%, 100%, 100%, 0%) |
| lime | rgb(0, 255, 0) | cmyk(100%, 0%, 100%, 0%) |
| blue | rgb(0, 0, 255) | cmyk(100%, 100%, 0%, 0%) |
| yellow | rgb(255, 255, 0) | cmyk(0%, 0%, 100%, 0%) |
| orange | rgb(255, 165, 0) | cmyk(0%, 35%, 100%, 0%) |
| teal | rgb(0, 128, 128) | cmyk(100%, 0%, 0%, 50%) |
| purple | rgb(128, 0, 128) | cmyk(0%, 100%, 0%, 50%) |
| gray | rgb(128, 128, 128) | cmyk(0%, 0%, 0%, 50%) |