RGB রঙ মডেল, তিনটি অ্যাডিটিভ প্রাইমারি রঙের_initial দিয়ে নামকৃত, একটি অ্যাডিটিভ রঙ মডেল যেখানে লাল, হরা এবং নীল আলো যোগ করে বিভিন্ন রঙ তৈরি করা হয়।
RGB রঙ মডেলটি ইলেকট্রনিক সিস্টেমে (যেমন: টেলিভিশন এবং কম্পিউটার) ইমেজের রিপ্রেজেন্টেশন এবং ডিসপ্লেয়ে ব্যবহার হয়। এটি মানুষের রঙ বোধের উপর ভিত্তি করে। রঙ মডেলের অন্যান্য বিকল্প রিপ্রেজেন্টেশন:
- YIQ: লুমিন্যান্স, ক্রোমিন্যান্স (কম্পোজিট ভিডিও সিগন্যাল দ্বারা ব্যবহৃত)
- HLS: হিউ (Hue), লুমিন্যান্স (Luminance), স্যাচুরেশন (Saturation)
- HSV: হিউ (Hue), স্যাচুরেশন (Saturation), ভ্যালু (Value)
colorsys মডিউলটি RGB রঙ মডেল এবং অন্যান্য তিনটি কোঅর্ডিনেট সিস্টেমের মধ্যে রঙ ভ্যালু রূপান্তরের ফাংশন সংজ্ঞায়িত করে। YIQ মডেলে, Y ভ্যালু ০ এবং ১ এর মধ্যে থাকে, কিন্তু I এবং Q ভ্যালু পজিটিভ বা নেগেটিভ হতে পারে। RGB, HLS এবং HSV মডেলে, সব ভ্যালু ০ এবং ১ এর মধ্যে থাকে।
এই মডিউল প্রতিটি রঙ সিস্টেমের জন্য RGB-তে এবং RGB-থেকে রূপান্তরের দুটি ফাংশন প্রদান করে।
| rgb_to_yiq() | RGB থেকে YIQ-এ রূপান্তর |
| yiq_to_rgb() | YIQ থেকে RGB-এ রূপান্তর |
| rgb_to_hls() | RGB থেকে HLS-এ রূপান্তর |
| hls_to_rgb() | HLS থেকে RGB-এ রূপান্তর |
| rgb_to_hsv() | RGB থেকে HSV-এ রূপান্তর |
| hsv_to_rgb() | HSV থেকে RGB-এ রূপান্তর |
উদাহরণ
>>> import colorsys >>> r, g, b = 1, 0.753, 0.80 >>> colorsys.rgb_to_hls(r, g, b) (0.9682860998650472, 0.8765000000000001, 1.0) >>> colorsys.rgb_to_hsv(r, g, b) (0.9682860998650472, 0.247, 1) >>> colorsys.rgb_to_yiq(r, g, b) (0.83227, 0.1328331, 0.06727970000000007)