რა განასხვავებს ამ გვერდს
CMYK-დან RGB-ში გადაყვანა იმიტომ არის დაახლოებითი, რომ ორი სისტემა ფერს სრულიად განსხვავებული ფიზიკური პრინციპით აღწერს. CMYK მუშაობს გამოკლების (subtractive) მოდელით: ქაღალდზე მელანი შთანთქავს სინათლის ტალღების ნაწილს, ხოლო RGB — დამატების (additive) მოდელით, სადაც ეკრანის პიქსელები ასხივებენ წითელ, მწვანე და ლურჯ შუქს. ორ მოდელს განსხვავებული გამა (gamut) აქვს, ანუ ფერთა დიაპაზონი: RGB-ის გამა უფრო ფართოა, ვიდრე CMYK-ის. CMYK-ის ნათელი, გაჯერებული ფერები, რომლებსაც ეკრანზე ხედავთ, ხშირად ქაღალდზე ვერ იბეჭდება.
ICC პროფილის გარეშე, ყველა გადაყვანა მიახლოებითია — ის იძლევა ამოსავალ წერტილს, მაგრამ არა ზუსტ მატჩს. ამ გვერდის მთავარი განსხვავება ისაა, რომ ის მიზნად ისახავს RGB (0–255) მნიშვნელობებს, ხოლო თუ შეყვანილი CMYK ფერი ვიზუალური RGB-ს gamut-ს მიღმაა, ის მორგებულია უახლოესი დისპლეისთვის ხელმისაწვდომ ფერზე. ამასთან, ეს მორგება შეიძლება გამოიწვიოს მცირე ცვლილება, თუ ისევ CMYK-ში დააბრუნებთ.
CMYK-სა და RGB-ს შორის ფუნდამენტური განსხვავება
CMY არის ოთხარხიანი მოდელი, რომელიც იყენებს გამოკლების (subtractive) მეთოდს. როცა მელანი ქაღალდზე იდება, ის შთანთქავს სინათლის გარკვეულ ტალღებს, ხოლო ის, რაც აირეკლება, ჩვენ თვალით აღიქმება, როგორც ფერი. CMYK-ში ოთხი მნიშვნელობა (ციანი - 0–100%, მაგენტა - 0–100%, ყვითელი - 0–100%, შავი - 0–100%) ქმნის ქაღალდზე ფერის საბოლოო გამოსახულებას. მაგალითად, 100% ყვითელი 100% მაგენტასთან ერთად იძლევა ნათელ წითელს.
RGB — ეს არის სამარხიანი (0–255) მოდელი, რომელიც ეკრანის თითოეული პიქსელის ინტენსივობას განსაზღვრავს. 0 ნიშნავს "არანაირი შუქი" (შავი), 255 — "მაქსიმალური ინტენსივობა" (ნათელი). 100% წითელი + 100% მწვანე = 255, 255, 0 — ნათელი ყვითელი. RGB-ის ფერები უფრო ნათელი, გაჯერებულია, ვიდრე CMYK-ის, ვინაიდან ისინი შუქს ეყრდნობიან, და არა მელანს.
CMYK-დან RGB-ში გადაყვანის ძირითადი მათემატიკა:
- CMYK-ის ნორმალიზება — ყველა მნიშვნელობა (0–100%) გარდაიქმნება 0.0–1.0-ის ფარგლებში. მაგალითად, 66% = 0.66.
- RGB-ის გამოთვლა — ძირითადი ფორმულა:
Cyan = 0.66, Magenta = 0.69, Yellow = 0.0, Black = 0.10- R = 1.0 - (Cyan * (1.0 - Black) + Black) = 1.0 - (0.66 * 0.9 + 0.10) = 1.0 - (0.594 + 0.10) = 0.306
- G = 1.0 - (0.69 * 0.9 + 0.10) = 1.0 - (0.621 + 0.10) = 0.279
- B = 1.0 - (0.0 * 0.9 + 0.10) = 1.0 - 0.10 = 0.90
შემდეგ, თითოეულს 255-ზე ვამრავლებთ: R ≈ 78, G ≈ 71, B ≈ 230.
შედეგი: (78, 71, 230).
- HEX: #4E47E6 — RGB-ის 16-ობითი ფორმატი.
- HSL: H = 241.5°, S = 76.3%, L = 59.2% — Hue, Saturation, Lightness.
- HSV: H = 241.5°, S = 70.9%, V = 90.2% — Hue, Saturation, Value.
- LAB: L = 34.5, a = 34.2, b = -72.1 — CIE Lab-ის ფერთა სივრცე.
თუ CMYK-ის ფერი RGB-ის gamut-ს გასცდება, ის მორგებულია უახლოეს ხილულ RGB-ზე, რაც იწვევს მცირე ცვლილებას. მაგალითად, 100% ციანი + 100% მაგენტა = 0, 255, 255? სინამდვილეში, 100% CMYK-ის gamut-ის ზღვარზე მყოფი ფერები ხშირად RGB-ის gamut-ს მიღმაა.
Gamut-ის საკითხი
Gamut (ფერთა დიაპაზონი) — ეს არის ფერების მთელი სპექტრი, რომლის წარმოჩენაც კონკრეტულ მოწყობილობას ან მოდელს შეუძლია. CMYK-ის gamut ვიწროა, ვიდრე RGB-ის gamut, რაც ნიშნავს, რომ:
- RGB-ის gamut-ი — მოიცავს ნათელ, "ნეონის" ფერებს, რომლებსაც ეკრანი წარმოქმნის (მაგ., #00FF00 — ნათელი მწვანე).
- CMYK-ის gamut-ი — ვერ აღწევს იმავე ნათელს, ვინაიდან მელანი ქაღალდზე მხოლოდ ნაწილობრივ შთანთქავს სინათლეს.
"Out-of-gamut" — ეს არის ფერი, რომელიც CMYK-ში არსებობს, მაგრამ RGB-ის gamut-ზე ვერ გამოისახება, ან, პირიქით. მაგალითად, ნათელი ყვითელი (255, 255, 0) CMYK-ში ვერ იქნება — ის იქნება 0%, 0%, 100%, 0% — მაგრამ 100% ყვითელი + 100% მაგენტას RGB-ში (255, 0, 0) იქნება.
როგორ ხდება მორგება: როდესაც CMYK-ის ფერი, მაგალითად, 100% ციანი + 100% ყვითელი, RGB-ის gamut-ს მიღმაა, ის მორგებულია უახლოეს RGB-ზე — 0, 255, 0? ვთქვათ, 100% ციანი + 100% მაგენტა = 0, 255, 255? ის იძლევა 0, 255, 255-ს RGB-ში (ციანი). მაგრამ 100% ციანი + 100% მაგენტა + 100% ყვითელი = 0, 0, 0? არა, ის იძლევა 0, 0, 0-ს RGB-ში (შავი). 100% ციანი + 100% მაგენტა + 100% ყვითელი CMYK-ში იგივეა, რაც 100% შავი, RGB-ში — 0.
ICC პროფილები
ICC (International Color Consortium) პროფილები — ეს არის ფაილები, რომლებიც განსაზღვრავენ, როგორ გადაიყვანოს ფერი ერთი მოწყობილობიდან მეორეზე. ისინი ითვალისწინებენ:
- ქაღალდის ტიპს (მქრქალი, პრიალა).
- მელნის ტიპს (წყალზე, ულტრა-ნათელი).
- პრინტერის სპეციფიკაციებს.
ICC პროფილის გარეშე, CMYK-დან RGB-ში გადაყვანა იყენებს ზოგად მათემატიკურ ფორმულას (sRGB-IEC61966-2.1), რომელიც იძლევა მიახლოებით, მაგრამ არა ზუსტ შედეგს. მაგალითად, Adobe RGB (1998) gamut-ი უფრო ფართოა, ვიდრე sRGB-ის, ხოლო ProPhoto RGB — უფრო ფართო, ვიდრე Adobe RGB.
პრაქტიკული მაგალითი: CMYK (10%, 20%, 30%, 5%) RGB-ში იძლევა (217, 187, 157) sRGB-ზე, მაგრამ იგივე CMYK-ის მნიშვნელობა Adobe RGB-ზე იძლევა ოდნავ განსხვავებულ RGB-ს.
შეყვანისა და გამომავალი ინფორმაციის ფორმატები
შეყვანა: CMYK-ის ოთხი მნიშვნელობა, თითოეული 0–100% (მაგ., 66%, 69%, 0%, 10%). შეცდომის შეტყობინება: "Enter CMYK as four percentages 0–100, like 66%, 69%, 0%, 10%." — იმის მითითებით, რომ ყველა მნიშვნელობა უნდა იყოს 0-100%-ის ფარგლებში, ხოლო თუ 100%-ზე მეტია, ან 0%-ზე ნაკლები, ან ოთხზე მეტი ან ნაკლები, გამომავალში ვნახავთ შეცდომის ტექსტს.
გამომავალი:
| ფორმატი | მაგალითი |
|---|---|
| HEX | #4E47E6 |
| RGB | (78, 71, 230) |
| HSL | H = 241.5°, S = 76.3%, L = 59.2% |
| HSV | H = 241.5°, S = 70.9%, V = 90.2% |
| CMYK | (66%, 69%, 0%, 10%) |
| LAB | L = 34.5, a = 34.2, b = -72.1 |
ყველა გამომავალი განახლდება ერთდროულად, როგორც კი CMYK-ის ნებისმიერი ველი შეიცვლება. ანალოგიურად, RGB-ის ან HEX-ის ველის შეცვლაც იწვევს CMYK-ის გამოთვლას.
პრაქტიკული შეზღუდვები
- CMYK-ის გამომავალი — ეს არის მიახლოებითი, რადგან ის იყენებს sRGB-ის gamut-ს. ის შეიძლება განსხვავდებოდეს იმისგან, რასაც იხილავთ ბეჭდვისას.
- RGB-დან CMYK-ში გადაყვანა — იგივე gamut-ის შეზღუდვები. ნათელი RGB-ის ფერები (255, 0, 0) CMYK-ში იძლევა (0%, 100%, 100%, 0%), მაგრამ ის, რასაც იხილავთ, განსხვავდება იმისგან, რასაც ქაღალდზე იხილავთ, ვინაიდან print-ის gamut-ი ვიწროა.
- Edge Cases:
- CMYK (0%, 0%, 0%, 0%) = RGB (255, 255, 255) (თეთრი).
- CMYK (100%, 100%, 100%, 100%) = RGB (0, 0, 0) (შავი).
- CMYK (50%, 0%, 0%, 0%) = RGB (128, 255, 255) (ციანის ღია ვერსია).
- CMYK (0%, 0%, 100%, 0%) = RGB (255, 255, 0) (ნათელი ყვითელი).
Gamut-ის მორგების მაგალითი: CMYK (100%, 0%, 100%, 0%) იძლევა (0, 255, 0) RGB-ში? 100% ციანი + 100% ყვითელი = 0, 255, 0 (მწვანე). 100% ციანი + 100% მაგენტა + 100% ყვითელი = 0, 0, 0 (შავი).
ვის სჭირდება ეს გვერდი
- გრაფიკული დიზაინერები — CMYK-ის ფერების პრივიუ ეკრანზე, ბეჭდვის წინ.
- ფრონტენდ დეველოპერები — CMYK-დან HEX/RGB-ში გადაყვანა ვებსაიტებისთვის.
- ნებისმიერი, ვინც მუშაობს ბეჭდვასა და ციფრულ მასალაზე — ბრენდის ფერების გადატანა.
FAQ
1. CMYK-დან RGB-ში გადაყვანა ზუსტია?
არა. ის ყოველთვის მიახლოებითია, რადგან CMYK (subtractive) და RGB (additive) ფუნდამენტურად განსხვავდება. ICC პროფილის გარეშე, ის მოქმედებს sRGB-ის gamut-ზე, რაც იძლევა მიახლოებას.
2. როგორ მივიღო ზუსტი CMYK-RGB-ის კონვერტაცია?
ICC პროფილის გამოყენებით, რომელიც ითვალისწინებს ქაღალდის, მელნისა და პრინტერის სპეციფიკაციებს. Adobe Photoshop-სა და Illustrator-ს აქვთ ICC პროფილის იმპორტი.
3. CMYK-ის რომელი მნიშვნელობები იძლევა gamut-ის მორგებას?
ნათელი, გაჯერებული ფერები, რომლებიც CMYK-ის gamut-ის ზღვარზეა — მაგ., 100% ციანი + 100% მაგენტა = 0, 255, 255 (RGB-ის gamut-ში), მაგრამ 100% ციანი + 100% მაგენტა + 100% ყვითელი = 0, 0, 0 RGB-ში, ისე, 100% - 100% - 100% CMYK-ის gamut-ში იგივეა, რაც 100% K.
4. CMYK (66%, 69%, 0%, 10%) = RGB (78, 71, 230) — რამდენად ზუსტია?
ეს მიახლოება sRGB-ის gamut-ზე. Print-ის ICC-ს გარეშე ის იძლევა 78, 71, 230-ს, მაგრამ ბეჭდვისას იგივე CMYK-ი იძლევა ოდნავ განსხვავებულ RGB-ს.
5. CMYK-ში 0% 0% 0% 0% = RGB (255, 255, 255)?
დიახ, 0% ყველა — თეთრი. 100% 100% 100% 100% = RGB (0, 0, 0) (შავი).
6. CMYK-ის მნიშვნელობების დიაპაზონი?
0%–100% (0.0–1.0-ის ფარგლებში). 150%? — შეცდომა: "Enter CMYK as four percentages 0–100, like 66%, 69%, 0%, 10%.".