[AI CC-CC2021] CMYK -> HSB ???

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ну если по честному все делать, то можно,например, через бридж вызывать какую-нибудь программу, понимающую Device-link профили (например, акробат) и считать через нее
Что-то в этом духе
Или разобраться как подобный профиль внутри устроен и, как Рома советует, таблицу оттуда читать напрямую
 

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
23
Господа, можете меня поздравить, моя гениальная идея реализована.
Я написал таки скрипт, который перекрашивает CMYK в MYK без циана, используя для контроля значения RGB.
На данном этапе дельта Е довольно велика, уже думаю над алгоритмом тонкой подстройки, будет ещё точнее.
Вот, что у меня получилось:
первые значения - исходный цвет, вторые - цвет после скрипта.
Auto Recolor.png
 
  • Спасибо
Реакции: qzmin и _MBK_

qzmin

12 лет на форуме
Сообщения
109
Реакции
60
@Станислав Хоффман, а возможно потом в этот скрипт добавить другие преобразования типа CMYK -> CYK для зелёных, CMYK -> CMK для синих ?
и возможно ли этот алгоритм использовать как-то в Acrobat+Plugins?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851

qzmin

12 лет на форуме
Сообщения
109
Реакции
60
@_MBK_, построение профиля для преобразования в одном направлении или сразу в трёх?
в любом случае я как-нибудь поучаствовал бы в этом мероприятии, думаю полезностей тут есть для некоторых случаев.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
@_MBK_, построение профиля для преобразования в одном направлении или сразу в трёх?
в любом случае я как-нибудь поучаствовал бы в этом мероприятии, думаю полезностей тут есть для некоторых случаев.
Это вам не сюда тогда, а сюда или даже сюда ;)
 

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
23
@Станислав Хоффман, а возможно потом в этот скрипт добавить другие преобразования типа CMYK -> CYK для зелёных, CMYK -> CMK для синих ?
и возможно ли этот алгоритм использовать как-то в Acrobat+Plugins?

Любые 4е краски в 3и - возможно, с доработкой скрипта.
Переделать скрипт под акробат не возьмусь, алгоритм должен работать и там.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
мне кажется что обычный профиль с максимальным GCR даст нужный результат для любых цветов
 
  • Спасибо
Реакции: _MBK_

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
мне кажется что обычный профиль с максимальным GCR даст нужный результат для любых цветов
Не совсем так
Профиль с максимальным GCR обнулит минимальные триадные составляющие, а надо конкретный-определенный
 

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
23
В продолжение СВОЕЙ темы... Формулы пересчёта CMYK -> RGB, которые я использовал с сайта CMYK to RGB conversion | color conversion, не верны. Там большой провал по зелёному каналу. Сравнивал с фотошопом и иллом. Отсюда и большой разбег по цветам моего скрипта - по данной формуле значения RGB двух цветов отличаются всего на единицу, но по факту, замерами илла или фотошопа, там разница на 20-30 единиц по RGB. Для более точной работы скрипту нужны более точные формулы пересчёта. Почти всё, что я нашёл в инете - это вышеописанная корявая формула. Вчера я таки нашёл точную формулу на одном сайте, которая в точности совпадает с расчётами в фотошоп. Её надо выдирать с сайта, вычищать код и адаптировать под илл, чем я и занимаюсь.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Не совсем так
Профиль с максимальным GCR обнулит минимальные триадные составляющие, а надо конкретный-определенный

ну хм, ты же навряд ли захочешь воспроизводить красные оттенки набором cyk либо cmk. Загрязняющий пигмент и будет с минимальным значением - как мне кажется
Вектор в иллюстраторе перекрасьте-ка своими профилями.
Бесспорно, но в акробате можно
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Вчера я таки нашёл точную формулу на одном сайте, которая в точности совпадает с расчётами в фотошоп.
Этого не может быть потому что не может быть никогда
Все нормальные преобразования RGB <-> CMYK в силу природы пространства CMYK не могут строго формализоваться формулами - только таблично.
Все попытки аппроксимации - профанация
 
  • Спасибо
Реакции: ~RA~

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
а через convertSampleColor не пробовали пересчитывать? эта команда - насколько я понимаю - учитывает выбранные на данный момент профили, что навряд ли будет реализовано при самостоятельном пересчете
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ну я так понимаю, он так и реализовывал? Или, думаешь, по приблизительной формуле с сайта преобразовывал? 'stick'
 

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
23
а через convertSampleColor не пробовали пересчитывать? эта команда - насколько я понимаю - учитывает выбранные на данный момент профили, что навряд ли будет реализовано при самостоятельном пересчете

спасибо за информацию, делал по формуле.
 

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
23
Этого не может быть потому что не может быть никогда
Все нормальные преобразования RGB <-> CMYK в силу природы пространства CMYK не могут строго формализоваться формулами - только таблично.
Все попытки аппроксимации - профанация

1) Я имел ввиду, что на сайте с "правильной формулой" цвета конвертируются в точности как в люстре и фотошоп.

2) В моём коде нет преобразований RGB -> CMYK, только CMYK -> RGB. Так что мне по боку все эти таблицы и профили.

Господа, вы бы рассмеялись, узнав на сколько прост мой код. Закончу - выложу.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Я имел ввиду, что на сайте с "правильной формулой" цвета конвертируются в точности как в люстре и фотошоп.
Да быть не может
И там и там цвета конвертируются согласно выбранного профиля а уж никак не по формуле
Где формула?
Господа, вы бы рассмеялись, узнав на сколько прост мой код.
Вот это и пугает 'hmmm'