два цвет

Алгоритм смешивания цветов @ DeForum.ru Index | Галереи | Работа | Обои | DeGames | Обзоры | О проекте | RSS Правила | FAQ |Поиск | Пользователи | Группы | Администрация | Регистрация | Профиль | Войти два цвет проверить личные сообщения | Вход Алгоритм смешивания цветов Рейтинг: 1 (-1|2) Список форумов / Программирование для WWW » ответить » создать топик « | » Версия для печати Автор Сообщение bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 10:41:20 цитата Кто-нибудь сталкивался с программным алгоритмом смешивания цветов? Нужна полная имитация палитры с реальными красками. Гуглю параллельно, но ничего толкового пока не нашел _________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 11:24:49 цитата Мсье когда-нибудь смешивал на палитре реальные краски? Вернуться к началу профиль | личное сообщение | сайт bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 12:06:09 цитата Crazy, да, лет 10 подряд смешивал _________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 12:13:39 цитата И как, есть разница, какие именно краски (какого производителя) смешивать? Вернуться к началу профиль | личное сообщение | сайт bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 14:11:40 цитата На палитре с красками нет цифровых значений, каким образом можно смешивать цвета с таким же эффектом?_________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 14:25:57 цитата bleep, ты не ответил на вопрос. Но для экономии времени -- кратко: поскольку результат смешивания реальных красок зависит от сочетания конкретных красок конкретных производителей, то никакого алгоритма здесь нет два цвет быть не может. Можно провести серию экспериментов два цвет использовать интерполяцию для промежуточных значений, но ввиду огромного объема работы практической пользы я в этом не вижу. Так что полного соответствия реальному смешиванию ты не получишь. Можно получить более-менее внятную имитацию, представив каждую краску как набор субтрактивных пигментов два цвет смешивание тупо реализовывать усреднением. Но здесь встанет проблема получения исходных данных. Соответственно, вопрос: чего ты хочешь на самом деле? Вернуться к началу профиль | личное сообщение | сайт bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 14:42:43 цитата А, вот ты о чем Более-менее внятной имитации мне бы хватило. А смешивать тупо усреднением каких значений?_________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ ziv соучастникЗамечаний: 2Харизма: 13Сообщения: 850С нами с: 16.04.2001 Добавлено: 2 Май 2007, 14:43:31 цитата bleep, да программ то полно по колору, я как то раз в магазине устанавливал, так там всякие поправки вводятся по производителям два цвет даже марке краски. Вообщем мудреная прога была, всю краску в магазине перевел пока разобрался Может в этом направлении стоит поискать? Вернуться к началу профиль | личное сообщение Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 14:45:26 цитата bleep пишет: А смешивать тупо усреднением каких значений? Количества пигментов в смешиваемых красках. Вернуться к началу профиль | личное сообщение | сайт bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 14:53:35 цитата ziv пишет: bleep, да программ то полно по колору, я как то раз в магазине устанавливал, так там всякие поправки вводятся по производителям два цвет даже марке краски. Вообщем мудреная прога была, всю краску в магазине перевел пока разобрался Может в этом направлении стоит поискать? Мне бы найти описание конкретного алгоритма смешивания цветов цифрами... Программу то не расковыряешь, чтобы решение в веб перенести Crazy пишет: Количества пигментов в смешиваемых красках. Так А как узнать количество пигментов цветов исходя из его значения в RGB?_________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 14:56:05 цитата bleep пишет: Crazy пишет: Количества пигментов в смешиваемых красках. Так А как узнать количество пигментов цветов исходя из его значения в RGB? Никак. Впрочем, можно по-тупому перевести в CMYK (пользуясь тем фактом, что алгоритм такого перевода известен) два цвет использовать эти коэффициенты. Это будет работать, но совсем грубо. Но не могу исключить того, что эта степень точности тебя устроит. Вернуться к началу профиль | личное сообщение | сайт Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 14:57:23 цитата bleep пишет: Мне бы найти описание конкретного алгоритма смешивания цветов цифрами... Программу то не расковыряешь, чтобы решение в веб перенести Предположим, есть у тебя этот алгоритм. И каждая краска в нем кодируется 10 коэффициентами a1..a10. Где ты их собираешься получить? Вернуться к началу профиль | личное сообщение | сайт bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 15:00:27 цитата Crazy пишет: Впрочем, можно по-тупому перевести в CMYK (пользуясь тем фактом, что алгоритм такого перевода известен) два цвет использовать эти коэффициенты. Это будет работать, но совсем грубо. Но не могу исключить того, что эта степень точности тебя устроит. Если складывать cmyk, то цвет будет стремиться к черному, т.е. желтый в сумме с синим даст почти черный, два цвет не зеленый, как на палитре Если брать средние значения, соответственно, будет получаться серый... Crazy пишет: Предположим, есть у тебя этот алгоритм. И каждая краска в нем кодируется 10 коэффициентами a1..a10. Где ты их собираешься получить? Вот, в этом два цвет проблема... Вообще, расчитываю найти готовое решение (формулу). Почему-то думается, что это кому-то было надо до меня _________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ ziv соучастникЗамечаний: 2Харизма: 13Сообщения: 850С нами с: 16.04.2001 Добавлено: 2 Май 2007, 15:06:26 цитата http://pmg.org.ru/galaxy2d/pallete.htm Может что поможет Вернуться к началу профиль | личное сообщение Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 15:06:28 цитата bleep, еще раз: формула тебя не спасет, поскольку у тебя все равно нет исходных данных для этой формулы. Вернуться к началу профиль | личное сообщение | сайт bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 15:09:41 цитата Crazy пишет: bleep, еще раз: формула тебя не спасет, поскольку у тебя все равно нет исходных данных для этой формулы. Каких данных?_________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 15:15:38 цитата bleep, a1..a10. Вернуться к началу профиль | личное сообщение | сайт bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 15:17:11 цитата Crazy, Эээ... я расчитываю, что уже есть формула, которая оперирует значениями цветов в RGB два цвет позволяет их смешивать._________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 15:18:56 цитата bleep, два цвет вот такой формулы быть не может. Если ты искал именно ее -- можешь поиски на этом закончить. Вернуться к началу профиль | личное сообщение | сайт SG_standard постоянный участникЗамечаний: 5Харизма: 48Сообщения: 2567С нами с: 17.11.2006 Добавлено: 2 Май 2007, 15:28:21 цитата Цитата: Если складывать cmyk, то цвет будет стремиться к черному, т.е. желтый в сумме с синим даст почти черный, Wow!!! некисло!_________________Предлагаю эксклюзивные нанотехнологические дизайны разных наноцветов. 100%. Вернуться к началу профиль | личное сообщение | e-mail bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 15:34:02 цитата Crazy, почему? _________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 15:37:03 цитата Потому, что у нас не 4 компонента CMYK, два цвет сотни различных пигментов. Соответственно, могут существовать тысячи комбинаций, дающие на выходе один два цвет тот же RGB-цвет. При этом с точки зрения смешивания с другими красками эти цвета не эквивалентны друг другу. Вернуться к началу профиль | личное сообщение | сайт Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 15:50:59 цитата BTW, если мы говорим о совершенно асбтрактных красках, то можно поиграть так: работать в системе HSB два цвет при смешивании 2 тонов на выходе выдавать тон, лежащий на colorwheel посредине между ними. Компоненты S два цвет B имитировать белой два цвет черной краской (при смешивании брать среднее). Врать будет сильно два цвет не будет иметь отношения к реальным краскам. Но при сложении желтого с синим даст зеленый. Вернуться к началу профиль | личное сообщение | сайт bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 2 Май 2007, 15:58:44 цитата Crazy пишет: BTW, если мы говорим о совершенно асбтрактных красках, то можно поиграть так: работать в системе HSB два цвет при смешивании 2 тонов на выходе выдавать тон, лежащий на colorwheel посредине между ними. Компоненты S два цвет B имитировать белой два цвет черной краской (при смешивании брать среднее). Врать будет сильно два цвет не будет иметь отношения к реальным краскам. Но при сложении желтого с синим даст зеленый. Пробовал. Остановился, когда понял, что сложение синего с зеленым даст голубой _________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ Бaзиль участникХаризма: 46Сообщения: 1253С нами с: 13.02.2005Откуда: Околомосковье Добавлено: 2 Май 2007, 18:29:44 цитата Перейдем таки к цифре. Какой именно алгоритм нужен - CMYK или RGB? Проще говоря, субтрактивное или аддитивное смешение? Что с счем смешивать собрались, если это не коммерческая тайна? З.Ы. Вообще-то тут все довольно просто..._________________Не кочегары мы, не плотники, Но сожалений горьких нет - Как нет? А мы дизайнеры-художники, И с высоты вам шлем привет - Привет! Вернуться к началу профиль | личное сообщение | ICQ Crazy МодераторХаризма: 94Сообщения: 12353С нами с: 23.12.2001Откуда: Moscow Добавлено: 2 Май 2007, 19:12:38 цитата Бaзиль, нужен алгоритм, по которому смешиваются, к примеру, масляные краски. Ты топик читать не пробовал? Вернуться к началу профиль | личное сообщение | сайт bE(o0L постоянный участникЗамечаний: 1Харизма: 23Сообщения: 3286С нами с: 22.07.2003Откуда: сзабугра Добавлено: 2 Май 2007, 22:37:09 цитата bleep, А какая конечная цель ? создать полноцветную палитру для выбора цвета фона? Тогда можно два цвет нужно использовать flash8 , там есть средства для реализации такой простой идеи. Там-же, кстати, можно попробовать ээ.. "смешать" краски по стандартным фотошопским режимам (overlay, multiply два цвет т.д.) Если же цель посерьёзней то опять без флеша не обойтись Можно взять два цвета: 255.0.0 + 255.255.128 = 255.128.0 (100% красный + 50% жёлтый смешали на белом фоне, получился оранжевый)_________________можно на ТЫ. Вернуться к началу профиль | личное сообщение | сайт bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 3 Май 2007, 10:55:52 цитата Бaзиль пишет: Перейдем таки к цифре. Какой именно алгоритм нужен - CMYK или RGB? Проще говоря, субтрактивное или аддитивное смешение? Не важно какие исходные данные, нужно просто суметь имитировать палитру. Ткнул два раза в желтый, один раз в синий — получил жетло-зеленый. Бaзиль пишет: З.Ы. Вообще-то тут все довольно просто... Рад слышать _________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ bleep соучастникХаризма: 6Сообщения: 358С нами с: 30.09.2004Откуда: msk Добавлено: 3 Май 2007, 11:01:07 цитата bE(o0L пишет: bleep, А какая конечная цель ? создать полноцветную палитру для выбора цвета фона? Тогда можно два цвет нужно использовать flash8 , там есть средства для реализации такой простой идеи. А можно поподробнее? bE(o0L пишет: Там-же, кстати, можно попробовать ээ.. "смешать" краски по стандартным фотошопским режимам (overlay, multiply два цвет т.д.) Ни один фотошоповский режим наложения не имитирует смешивание реальных красок. bE(o0L пишет: Если же цель посерьёзней то опять без флеша не обойтись Можно взять два цвета: 255.0.0 + 255.255.128 = 255.128.0 (100% красный + 50% жёлтый смешали на белом фоне, получился оранжевый) Но 0.0.255 + 255.255.0 = 255.255.255 (если смешать синий с желтым получится зеленый, два цвет не белый)_________________С наилучшими, Алексей. Вернуться к началу профиль | личное сообщение | ICQ bE(o0L постоянный участникЗамечаний: 1Харизма: 23Сообщения: 3286С нами с: 22.07.2003Откуда: сзабугра Добавлено: 12 Май 2007, 01:07:41 цитата Припозднился я. Цитата: 0.0.255 + 255.255.0 = 255.255.255 вот это вот ты откуда придумал? =) -- Цитата: Ни один фотошоповский режим наложения не имитирует смешивание реальных красок. ну значит в фотошопе картину нарисовать принципиально не возможно =) -- Цитата: А можно поподробнее? подробнее в соответствующем разделе, в принципе. Если в двух словах то берёшь стандартную палитру (можно print screen c любого графического редактора), создаешь битмап, далее через .getPixel() узнаешь цвет, в который тычешь._________________можно на ТЫ. Вернуться к началу профиль | личное сообщение | сайт Бaзиль участникХаризма: 46Сообщения: 1253С нами с: 13.02.2005Откуда: Околомосковье Добавлено: 12 Май 2007, 14:48:50 цитата Цитата: 0.0.255 + 255.255.0 = 255.255.255 Если смешать синий два цвет желтый, то получится белый. Не путайте понятия цвет два цвет свет. Если смешивать по CMYK, получится: 255.0.0.0 (синий) + 0.0.255.0 (желтый) = 255.0.255.0 (зеленый) В модели RGB смешение светов аддитивное (т.е. при увеличении значения итог получается светлее), два цвет в модели CMYK - субтрактивное. При увеличении цвет становится темнее. bleep, мешай в CMYK. А еще лучше - в CMY. КАК. Просто: RGB(a,b,c) = CMY(255-a,255-b,255-c) Т.е. 255.255.255 - это черный. Кстати, если взять краски Cyan, Magenta два цвет Yellow (в наборах Ferrario они есть), то при смешении получится черный. Проблема в другом - пропорции не 1/1/1, два цвет несколько другие (совсем немножко прибаить к одному, убавить от другого...), но это уже вопрос цветокоррекции два цвет восприятии цвета человеческим глазом. В теории все так, как я описал. Кстати, есть такое понятие, как нормализация. Если смешиваешь , к примеру, 200,50,0 с 200,100,30 то получится сначала 400,150,30 - нельзя ни в коем случае "обрезать" до 255 - это только для RGB. С модели CMY надо пропорционально уменьшать: из 400, 150, 30 получится: 255 (максимум), 96 (255*150 / 400), 19 (255*30 / 400) Просто если к белому свету добавить еще, например, красный луч, то он от этого темнее не станет (станется белым - по нашему восприятию), два цвет если к черной краске добавить синюю, то она 100% станет светлее (синее), отсюда два цвет нормализация. При работе со смешиванием RGB (аддитивным) нормализация не пройдет, надо "срезать" до 255. Кстати, если уж пошла об этом речь, то фотошоп при субтрактивном смешении "срезает" цвета. Хотя кто знает, может это в данном случае два цвет првильно. Но для красок - однозначно нормализировать. Если не хочется терять точности пропорций, советую использовать не один байт для каждого цвета, а, например, два (16 бит). Можно два цвет больше, но надо таки задумываться о системных ресурсах относительно человеческих восприятий _________________Не кочегары мы, не плотники, Но сожалений горьких нет - Как нет? А мы дизайнеры-художники, И с высоты вам шлем привет - Привет!Последний раз редактировалось: Бaзиль (13 Май 2007, 00:45:44), всего редактировалось 2 раз(а) Вернуться к началу профиль | личное сообщение | ICQ Бaзиль участникХаризма: 46Сообщения: 1253С нами с: 13.02.2005Откуда: Околомосковье Добавлено: 12 Май 2007, 15:05:45 цитата З.Ы. В природе нет абсолютно черного. Так же, как два цвет в красках. Поэтому модель CMY наиболее применима к краскам._________________Не кочегары мы, не плотники, Но сожалений горьких нет - Как нет? А мы дизайнеры-художники, И с высоты вам шлем привет - Привет! Вернуться к началу профиль | личное сообщение | ICQ Список форумов / Программирование для WWW « | » » ответить » создать топик Показать: все сообщенияза суткиза неделюза 2 неделиза месяцза 3 месяцаза полгодаза год Начиная со старыхНачиная с новых Перейти: Выберите форумГрафический ДизайнIdentityИллюстрацииПромышленный дизайн (тестовый режим)Стартовая площадкаОбсуждение сайтовПолиграфия, DTP, препрессФотографияFlash3D forumВидеодизайнПрограммирование для WWWИнструментарий: Софт два цвет железоТеорияРабота два цвет заказыОбсуждения вакансий: говядинаПравоОбщийDe'gamesDeForum: все о проектеDe'Битвы Уровень доступа: Вы не можете начинать темы, Вы не можете отвечать на сообщения, Вы не можете редактировать свои сообщения, Вы не можете удалять свои сообщения, Вы не можете голосовать в опросах. При использовании материалов сайта ссылка на DeForum.ru — обязательна.Проект Павла Батурина ©2001-2007-2077; // Основано на phpББ, но Long два цвет COLT уже всё исправили. разделы наркомания детский мир доставка окон роль ставень поставщик вина билет мхат витрина мороженый рефрижератор электропечь dimplex model brayford купить пк mobil gargoyle тонирование окон 8800 gold тонировка стекол зиплок ожирение бензопила dolmar гиря торговый калибровочный гиря торговый калибровочный рассылка корреспонденция рассылка корреспонденция рассылка корреспонденция рассылка корреспонденция рассылка корреспонденция рассылка корреспонденция рассылка корреспонденция рассылка корреспонденция рассылка корреспонденция рассылка корреспонденция рассылка корреспонденция купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник купить мобильник плата видеозахвата гелусил лак природа охота два цвет