PDA

View Full Version : سوال: رنگهای RGB , CMYK



ebraham
چهارشنبه 18 مرداد 1391, 18:33 عصر
با سلام
من یه برنامه ای نوشتم که رنگهای RGB تمام پیکسلهای یک عکس را میتونم بدست بیارم ولی همین کد برای بدست آوردن رنگهای CMYK درست کار نمیکنه . علتش چیه؟
و مشکل دوم اینکه : پیکسلهای رنگ سیاه در صفحه نمایش مانیتور در RGB عبارتند از :R=0,G=0,B=0 و پیکسلهای رنگ سفید در صفحه نمایش مانیتور عبارنتد از :R=255,G=255,B=255 که رنگ سفید رو نشون میده ولی در پرینت روی کاغذ R=0 G=0 B=0 رنگ سفید رو میده و R=255 , G=255 , B=255 رنگ سیاه رو نشون میده.
یعنی دقیقن برعکس میشه . البته فقط بحث برعکس شدن رنگهای سفید و سیاه نیست بلکه این مسئله باعث میشه که ترکیب رنگهای دیگه هم بهم بریزه .
علتش چیه ؟
حالا چه کدی میشه نوشت تا یک نتیجه رو بده ؟ یا باید از رنگهای CMYK استفاده کرد علاوه بر رنگهای RGB؟
ممنون

ebraham
چهارشنبه 18 مرداد 1391, 23:54 عصر
کسی نمیتونه راهنمایی کنه؟!!!

the king
پنج شنبه 19 مرداد 1391, 00:18 صبح
با سلام
من یه برنامه ای نوشتم که رنگهای RGB تمام پیکسلهای یک عکس را میتونم بدست بیارم ولی همین کد برای بدست آوردن رنگهای CMYK درست کار نمیکنه . علتش چیه؟
و مشکل دوم اینکه : پیکسلهای رنگ سیاه در صفحه نمایش مانیتور در RGB عبارتند از :R=0,G=0,B=0 و پیکسلهای رنگ سفید در صفحه نمایش مانیتور عبارنتد از :R=255,G=255,B=255 که رنگ سفید رو نشون میده ولی در پرینت روی کاغذ R=0 G=0 B=0 رنگ سفید رو میده و R=255 , G=255 , B=255 رنگ سیاه رو نشون میده.
یعنی دقیقن برعکس میشه . البته فقط بحث برعکس شدن رنگهای سفید و سیاه نیست بلکه این مسئله باعث میشه که ترکیب رنگهای دیگه هم بهم بریزه .
علتش چیه ؟
حالا چه کدی میشه نوشت تا یک نتیجه رو بده ؟ یا باید از رنگهای CMYK استفاده کرد علاوه بر رنگهای RGB؟
ممنون

صفحه نمایشگر منبع نوری یه، اگر مقادیر کانال های رنگی اش صفر باشه ازش نوری تابیده نمیشه و در نتیجه مشکی دیده میشه، اما
اون چیزی که موقع چاپ روی کاغذ قرار می گیره جوهره که نه تنها منبع نوری نیست بلکه مانع از بازتاب شدن یکسری امواج نوری میشه،
فرضا جوهر قرمز به رنگ قرمز دیده میشه چون همه امواج نوری بجز محدوده رنگ قرمز رو جذب خودش می کنه و اجازه بازتاب نمیده.

همچنین همانطور که نمیشه در صفحه نمایشگر جلوه رنگ درخشانی مثل نقره ای و طلایی رو با یک کد رنگ ثابت نشون داد در روی کاغذ هم نمیشه
همه طیف های رنگی یک منبع نوری رو ایجاد کرد.
در صفحه نمایشگر اون چیزی که کنترل میشه شدت تابش سه کانال رنگی قرمز و سبز و آبی یه که بسته به نوع و قدرت و کیفیت صفحه نمایشگر
محدوده رنگی که چشم ما می تونه ببینه رو پوشش میده. اما روی کاغذ و با جوهر محدودیت خیلی زیاده، اولا کاغذ خودش سفیده اما سفید
دیدنش بستگی به منبع نور محیطی داره که ربطی به خود کاغذ و چاپ نداره. فرضا اگه لامپ توی اتاق متمایل به زرده، کاغذ سفید هم زرد
دیده میشه چون منبع نوری اتاق طیف کاملی نیست. در ضمن کیفیت رنگ های چاپی ایده آل نیست، چون هزینه ساختن رنگی که فرضا
فیلتر کامل رنگ آبی و قرمز باشه و اونها رو جذب کنه (سبز دیده بشه) زیاده و باید از مواد اولیه خاصی استفاده بشه که در هر رنگی
قیمت و جنس اش فرق می کنه. این رنگ هایی که در صنعت بکار می روند فیلتر صد درصد و خالص نیستند.
روی نمایشگر شما می توانید یک رنگ آبی درخشان و پر نور داشته باشید چون یک لایه فسفری یا LED داره این رنگ رو می تابونه اما
روی کاغذ جوهر آبی نمی تونه اینقدر پر نور و درخشان باشه و معادلی نداره.

تبدیل بین رنگ های CMYK و RGB دو شیوه اسمی و واقعی داره که کاملا با هم متفاوته، فرضا در RGB مشکی 0 و 0 و 0 ئه اما در CMYK
مشکی ترکیب های مختلفی داره که هر کدوم ظاهر متفاوتی دارند، در واقعیت به نوع و کیفیت کاغذ و جوهر هم بستگی داره که
نباید نادیده گرفته بشه.
به همین دلیله که طراحان گرافیکی که با چاپ سر و کار دارند برای ذخیره کردن طرح شون از فرمت های تصویری ای
که بر پایه مدل رنگ RGB است استفاده نمی کنند چون بعد از اینکه RGB شد دیگه نمی توانند به درستی به CMYK اولیه تبدیلش کنند
و موقع چاپ چیزی که حاصل میشه اونی که می خواهند نیست. شما هم اگر می خواهید هدف نهایی چاپ باشه باید از CMYK
استفاده کنید و اگر هدف نهایی صرفا نمایش در صفحه نمایشگره از RGB

ebraham
پنج شنبه 19 مرداد 1391, 00:39 صبح
بله هدف بدست آوردن نتیجه دلخواه در زمان چاپ و بر روی کاغذه .ممنون.