Цветовые профили linux mint

Управление цветом в Linux

Записная книжка рассеянного [в пространстве и времени] программиста

Управление цветом в Linux

Есть такая штука под названием “уветовые профили”. Казалось бы все о них слышали, но немногие умеют их использовать и понимают, зачем это вообще надо.

То, что мы воспринимаем как свет — это лишь электромагнитные колебания с длиной волны от 380-400 нм до 760-780 нм. В этом диапазоне смешались все цвета от красного к филетовому.

Когда мы видим радугу, то мы видим весь спектр цветов. А вот несовершенные электронные приборы могут отобразить лишь определенные цвета радуги. Называется это цветовым охватом — множество доступных для восприятия человеческим глазом цветов, которые способно воспроизвести устройство. У всей техники разные диаграммы цветопередачи.

Именно поэтому для каждого устройства в системе нужно задать цветовой профиль, который как раз и описывает диапазон цветового охвата.

Почему это важно? Можно пояснить на примере двух инженеров у одного из которых линейка метрическая, а у второго дюймовая. Если один другому скажет, что нужно начертить линию длиной два, то случится нечто странное: линия будет иметь длину два, но в той системе измерений, в которой работает человек.

То же самое с техникой. Если для нас цвето RGB(200, 0, 0) — это красный с каким-то уровнем насыщенности, то для принтера он может быть совершенно другим. Поэтому перед печатью все должно быть сконвертировано с учетом цветового профили устройства.

Подводя итог: цветовой профиль — это правила конвертации цвета из общепризнанной цветовой модели в ту, с которой работает ваша техника.

Когда мы просто печатаем текст на компьютере, то нас не сильно волнует, как это се конвертируется, но когда при печати фотографии мы получим цвета, которых на экране не видели, то пора что-то менять. 🙂

Управление цветом.

Предварительная настройка

Описываемые ниже шаги рассказывают о том,как реализованы подобные настройки на нижнем уровне. Если вы используете DE, в которых есть механизмы управления мониторами, то нижеописанные действия по настройке вам не нужны.

Всю работу по настройке связки устройство-профиль в никсах берет на себя демон colord. Именно он управляет базой данных цветовых профилей.

Будем рассматривать как это работает на примере Fedora GNU/Linux.

Если демона нет в списке юнитов, то его надо поставить и добавить в список автоматически-запускаемых (В большинстве сборок федоры все уже сделано до вас и эти шаги не требуются).

Проверим, что сервис установлен.

Для gnome и kde все уже сделано и в панели управления есть подраздел управления цветовыми профилями, но для lxde (xmonad, i3, etc.) нужно добавить менеджер управления цветом ибо встроенных средств у этих средств нету.

Единственным на сегодня механизмом является демон xiccd. Компилить его из исходников нет надобности — можно поставить через corp.

После установки нужно перезайти в систему (софт прописывается в автостарт автоматически), либо запустить xiccd руками.

Проверить правильность работы можно командой

Если все хорошо, то среди устройств должен быть ваш монитор.

Можно посмотреть переменную _ICC_PROFILE (именно она хранит интересующие нас данные).

Вывод будет выглядить как-то так:

У иксов есть баг, который не позволяет устанавливать профили монитора для интеловских видеокарт,

Решается принудительным прописыванием информации о драйвере в конфиг иксов /etc/X11/xorg.conf.d/20-intel.conf.

Если этого не сделать, то при попытке применить профиль к монитору мы получим сообщение об ошибке.

Монитор(ы)

Для удобства нам потребуется поставить систему управления agryllcms — в ней есть удобная команда dispwin.

Не будем затрагивать процесс калибровки — это тема хорошо расписана в вики арча.

В первую очередь нужно добыть цветовые профили для своих мониторов и принтеров (и сканеров). Их можно скачать на сайте производителя или найти в интернете на сайтах подобных tftcentral.

Для добавления файла в базу вводим простую команду импорта.

Если все прошло хорошо, то команда выдаст нам несколько строк, среди которых будет Profile ID. Её нужно запомнить так как именно по этому идентификатору мы будем ассоциировать файл с оборудованием.

Читайте также:  Как активировать user cal лицензии windows server 2019

Повторяем так для каждого скачанного профиля. Все они будет импортированы в каталог

Теперь нужно найти монитор при помощи команды

На экране будет отображен список устройств и нам нужно запомнить параметр device id для каждого монитора.

Ассоциирование устройства и профиля выполняется командой

А установка профиля по-умолчанию

Применить профиль без перезагрузки машины можно командой

Номер монитора можно узнать в справке dispwin.

Важно отметить, что далеко не все профили от производителей идут с заполненными lut-таблицами (это таблицы кривых rgb, который загружаются в память видиокарты).

Если таблицы нет, что при попытке применить профиль мы увидим сообщение

Это есть настройки гаммы, которую всегда можно осуществить вручную.

С мониторами разобрались. При следующей загрузке будут применены корректные профили.

Принтер(ы)

С принтерами все несколько сложнее. Не все поддерживают демон настроек colord. Gutenprint поддерживает :). От него и будем отталкиваться (да и большинство hp при растеризации используют цветовые профили).

Как вообще это происходит: изображение отправляется на печать, а cups выполняет растеризацию и преобразование изображения в нужное цветовое пространство (настройки самого пространства берутся из colord).

И тут кроется один нюанс. Выполним просмотр доступных профилей при помощи colormgr.

У всех мы видим строку с характеристикой system wide. Настройки принтера обязаны быть system wide иначе он просто откажется работать.

А для этого нам нужно положить все icc\icm в /usr/share/color/icc/ (можно и нужно создать подкаталог, например printerProfiles). А затем на все дать права чтения и установить владельца root.

После этого ничего работать не будет. А в логах мы найде сообщения об ошибке.

Но при этом файл будет лежать по указанному пути. Все дело в контексте SeLinux. Посмотрим внимательнее на содержимое каталога.

Было добавлен файл XP330.icm. Мы видим, что контекст файла сильно отличается от того, что у всех остальных. Это и есть причина, по которой cups (а конкретно gutenprint) не может открыть профиль.

Поправим это при помощи restorecon.

Поправили и теперь нужно перезагрузить colord.

Выполнив команду colormgr get-profiles мы увидим среди всех зарегистрированнх icc нащ, который положили выше. И у него будет установлен признак system wide, что и требовалось.

В выводе устройств colormgr get-devices находим наш принтер, связываем его и icc.

Источник

Цветовые профили linux mint

12 фев 2018, 09:25

Мой личный способ:
1. Берем белый лист бумаги. В настройках драйвера убираем все корректировки профилей/яркости/контраста/гаммы. В комнате должно быть хорошее освещение. Не полумрак.
2. Ставим лист рядом с экраном. На экран выводим черно белый текст в текстовом редакторе.
3. Настраиваем яркость. Добиваемся чтобы яркость была зрительно одинакова у белого листа и белого фона на экране. Или ощущалась близкой.
4. Контраст сначала ставим на середину, потом корректируем так, чтобы буквы были четкими но на их краях не начинались этакие артефакты — увидите — сразу поймете о чем речь. Именно завышенный контраст одна и самых частых причин болящих глаз, сразу после завышенной яркости.
Мы получили базовую настройку. Вполне возможно, экран вам сейчас кажется очень тусклым по сравнению с привычными ранее настройками. Это признак того, что вы держали яркость сильно завышенной и портили себе глаза.
Далее наступает время индивидуальной подстройки. Пробуем работать и следим за ощущениями. Если появляется непреодолимое желание прищурится — чтобы лучше разглядеть текст и мелкие детали — повышаем немного яркость. Опять пробуем работать. Возможно, повторяем несколько циклов. Если глаза «режет», они слезятся, тянет часто моргать — яркость завышена, слегка ее приглушаем. После того, как яркость настроили — можно еще немного подправить контраст — той же методикой что и раньше. При правильной настройке вы должны при взгляде на мелкий черно-белый текст иметь возможность смотреть расслаблено — не напрягая глаза и пытаясь щурится. Так же яркость белого фона не должна бить по глазам и вызывать дискомфорт.

Правильно настроенный монитор позволяет мне работать за ним, без всякого утомления глаз, часами — с утра до вечера. На неправильном — у меня за полчаса-час начинают болеть глаза и голова. Уровень яркости надо менять при изменении освещения с искусственного на прямое солнечное и обратно. Т.е если в комнату попадает солнце — утром яркость надо ставить выше, вечером когда зажжен свет — меньше (либо нужны плотные шторы/жалюзи чтобы убрать прямой солнечный свет). И не в коем случае не работать в темноте.

Читайте также:  Как включить windows defender через реестр

Только после того как вы настроили себе сам монитор — можно донастраивать цветовые профили в драйвере и прочую гамму. Обратите внимание — этот метод настройки — не для художников. Он не гарантирует полной сохранности передачи цветов, хотя если монитор хороший/удачный — этого тоже можно добиться через корректировки в драйвере или регулировкой цветовой температуры. Зато щадит глаза.

Источник

Linux Mint Forums

Welcome to the Linux Mint forums!

How To Install ICC Profile in Mate?

How To Install ICC Profile in Mate?

Post by joncr » Thu Aug 29, 2013 5:54 pm

How can I install an ICC color profile in Mate?

Cinnamon offers a widget in settings that does this via colord, but that’s not available in Mate.

Note: I have the profile. I don’t need to create it, just to install it.

Re: How To Install ICC Profile in Mate?

Post by LinWinux » Sat Aug 31, 2013 12:09 pm

Hmmm, never had to use Color Profiles for anything before even though I actually work with graphics and photos for a living. Perhaps some of these links will provide the answers to your questions . Google rules!

If any of those links have your anser, please mark this thread as solved. BTW, any issues that I ever see with colors (very rarely) get fixed with filters that are included in Gimp. The stuff that can be created, fixed, refreshed, etc. in Gimp is just simply amazing. Took me quite awhile to get away from Photoshop but once I did, I never regretted it. It’s probably been around 3 years since I used Photoshop .

Re: How To Install ICC Profile in Mate?

Post by joncr » Sat Aug 31, 2013 3:27 pm

Yes, Google is a great resource. That’s why I spent a considerable amount of time there before posting.

The colord mechanism Gnome now uses to mange color was not in Gnome 2, and, hence, is not in Mate.

Argyll may have a tool that can attempt to load an ICC profile. Getting to that point seems, frankly, much more complex that simply moving to a modern DE.

I’m surprised you don’t use profiles. Do you not print?

(If nothing else, calibrating my ThinkPad and using the profile that was generated eliminated the LCD’s decided blue cast.)

Re: How To Install ICC Profile in Mate?

Post by LinWinux » Sat Aug 31, 2013 5:20 pm

Well, maybe the difference lies in the display that you’re using. I’ve been using high res displays for the past 12+ years so I guess the color profile isn’t that important to me. Got my laptop hooked up to a 46″ HD right now. What can I say .

Sure I print, but I don’t have to proof print anything from my computer since I have all of that done Online with laser printing & graphic transfers shops. I realize that my personal printer doesn’t print 100% of the same quality that my images display on my high res screen, but so far all of the professional printing services that I’ve ever used . including those for automotive vinyls . have printed all of my work to my satisfaction. Business brochures, business cards, business flyers, vinyls, real estate catalogs, large framed photo images, T-shirt screens . never needed a color profile for any of those .
Hope you get it all figured out alright. Have a great weekend.

Источник

Цветовые профили монитора

Вобщем начало истории тут — Выбора тред IPS vs VA

А теперь я не могу его откалибровать. Точнее профилировать. Можно вять колориметр, но толку — профили тупо не устанавливаются. Ни одна из прог у меня не смогла создать профиль который бы получилось установить — софтины либо молча ничего не делают, либо жалуются на отсутствие тега vcgt:

Он просто его не применяет. Ошибок не выводит но и не меняется ничего. Вывод остается линейным. (((

А откуда профиль вообще?

Конкретно этот из восьмой венды — от стандартной проги цветокоррекции. Но такова же судьба профилия этой модели из репов, профиля с диска производителя, профиля генерируемого Lprof, профиля генерируемого CLTest и еще одного профиля скаченного из сети. Есть правда пара профилей из сети которые применяется корректно. Но они ужасны, да и от других моделей — от 2450 (вроде таже матрица) и от 2750 (тут не знаю та же или нет).

Читайте также:  Lenovo s210 touch драйвера windows 10

Тут вроде все описано, но я ничерта не понял — вы можете установить профиль без vcgt — тогда ничего не изменится в видеокарте. Это че?

Почему в офтопике я вижу изменения, а в убунте нет? Линукс умеет гамма-коррекцию только в видюхе? А где ее делает венда если не в видюхе? Короче ничерта не понял. (((

А нет возможности одолжить калибратор у кого-нибудь и сделать калибровку конкретно на этом мониторе?

Вот в данный момент и ищу возможность. Но хочу вначале с профилями разобраться. Ну представь — возьму калибратор и что? Он создаст профили которые так же не будут применяться. А когда я разбирусь в чем дело, может они мне не понравятся или с ними еще что-то не так будет. И опять идти калибратор брать?

Ну представь — возьму калибратор и что? Он создаст профили которые так же не будут применяться.

Тот факт, что в интернете ты нашёл профили, которые применяются, даёт надежду.

Бери человека с калибратором. Обычно тот, у кого он есть, уже прошёл квест.

Кстати, оффтоп, а ты не в курсе, как в XP профиль применить? У меня не вышло, ничего не поменялось.

Не — я про то как в восьмерке в интернете прочел. А как XP выглядит я уже и забыл. Восьмерка просто под рукой валялась — я вообещ офтопиком как таковым не пользуюсь.

Кстати, а может и применился но так же как и у меня? С линейными кривыми для LUT? Я помню что когда у меня XP была я пробовал несколько раз их тыкать — тоже ничего не менялось.

Вобщем весь расклад я понял пока так — то что сохраняется в профиль, всего лишь параметры пересчета для цветов при выводе их на данный монитор для программ поддерживающих профили. А полностью изменить гамму вывода по цветам можно лишь записью соответствующих данных в LUT видеокарты. При этом эти данные могут быть как сохранены в профиль в тэг vcgt, так могут быть и загружены программой в LUT напрямую.

Теперь вот весь вопрос как заставить софт сохранять данные для LUT в профиль.

Вобщем проблему с ручной калибровкой решил.

РЕШЕНИЕ:
Любой программой настраиваем LUT видеокарты. Можно даже вендовой. Например Lutcurve отлично работает из под wine и вполне себе меняет LUT.

После этого в консоли:

man’ы как обычно рулят. Но нужно теоретическое понимание процесса.

LUT сохраняются после перезагрузки?

Нет. Нужно в автозагрузку добавить.

Я не совсем это имел в виду. Ты написал в решении, что сначала заполняются LUT, возможно в винде, а потом dispwin’ом сохраняются в файл профиля. Ну так вот, если заполнение в винде, а dispwin в (гну)линуксе, то между этими действиями как минимум одна перезагрузка. И вот тут я не понимаю, как.

Почему в венде? В Linux. Тот же Lutcurve отлично пишет в LUT работая под wine. CLTest тоже, но иногда подглючивает.

Кстати dispwin есть и для венды. Это же часть Argyll.

А, теперь ясно. Меня просто смутила строчка «Любой программой настраиваем LUT видеокарты. Можно даже вендовой.»

Я что-то не очень понял как можно скормить файл LightCurve.lut тому же dispwin’у. Ругается что это некорректный профиль и вообще ничего не делает. Debian.

У меня с того же тема началась. На большую часть профилей он ругается как на некоректные. Но те что создает сам грузит отлично.

Вы написали, что можно настроить LUT через LutCurve, а потом загрузить его через dispwin. На выходе получается файл LutCurve.lut (а не файл *.cal как у вас в посте), но он не загружается линузовыми утилитами.

Настроить LutCurve, а потом ВЫГРУЗИТЬ dispwin ( dispwin -s ./lutstate.cal ). Не брать файл который создает LutCurve — брать тот что создал dispwin.

Т.е. вы настроили, LutCurve внес изменения и вы в консоли тыц: dispwin -s ./lutstate.cal и потом этот lutstate.cal и грузить.

Эврика! Я просто спутал -s и -S. Огромнейшее спасибо!

Источник

Оцените статью