LINUX.ORG.RU

Color Picker 1.0 — свободный десктопный редактор палитр

 color picker, ,

Color Picker 1.0 — свободный десктопный редактор палитр

2

2

В канун Нового 2020 Года команде «sK1 Project» получилось все-таки подготовить релиз редактора палитр Color Picker 1.0.

Главными функциями приложения являются забор цвета пипеткой (с функцией лупы; опционально) любого пиксела на экране, что позволяет получать точно цветовое значение из конкретного пиксела, для создания своих палитр а также возможность импорта/экспорта файлов палитр в свободных (Inkscape, GIMP, LibreOffice, Scribus) и проприетарных (Corel, Adobe, Xara) форматах.

ПОДСКАЗКА: При выборе пипеткой в режиме лупы можно менять степень увеличения просто покрутив колесо мышки.

Разработка этого проекта преследовала две цели:

  • Создать простой и наглядный, но вместе с тем функциональный инструмент работы с палитрами и цветами.
  • Спортировать базовую часть sK1/UniConvertor на Python3.

По-большому счету, проект состоит из упрощенных фрагментов sK1/UniConvertor, потому его и получилось подготовить буквально за месяц уже в зрелом виде. Пользовательский интерфейс написан на Gtk3+, но заложена возможность портирования на Qt и другие виджетсеты.

Можно сказать, что это своего рода подарок коммунити к праздникам. С Наступающим!

>>> Подробности

★★★★★

Проверено: atsym ()
Последнее исправление: atsym (всего исправлений: 9)

Отличительной чертой приложения являются забор цвета пипеткой с функцией лупы

Отличительной от чего? Gpick умеет это много лет, от рождения.

AP ★★★★★
()
Ответ на: комментарий от AP

Gpick умеет это много лет, от рождения.

У GPick это не лупа, а увеличенная картинка на основном окне. Причем с фиксированным зумом - выбрать отдельный пиксель сложно.

Linfan ★★★★★
() автор топика
Ответ на: комментарий от atsym

А в Color Picker можно менять зум лупы? А как?

Скролл мыши покрутить - довольно удобно: с меньшим зумом прицелится и потом отзумить уже на большое увеличение.

Linfan ★★★★★
() автор топика
Ответ на: комментарий от Linfan

Там онлайн справка (для чего надо переходить на сайт), так что не считается.

Надо будет сделать мини-подсказки непосредственно в окне программы.

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

atsym ★★★★★
()

Пользовательский интерфейс написан на Gtk3

нужно

eternal_sorrow ★★★★★
()

Пользуюсь инструментом «пипетка» в браузере мозилла фаерфокс. Удобно копируется код цвета по щелку мыши.

anonymous
()

Залез на сайт sK1, а там где скрин

sK1 2.0 text engine has a full-function rendering of multi-language text and cross-platform support because it’s powered by Pango library

«Арабский» нарисован неверно. Нужно бы пофиксить заливку.

Thanks to this library, application handles text layout for particular combinations of script and font backend. Modules for Hebrew, Arabic, Hangul, Thai, and a number of Indic scripts are supported.

Справедливости ради, это заслуга harfbuzz, а не pango.

RazrFalcon ★★★★★
()
Ответ на: комментарий от anonymous

Пользуюсь инструментом «пипетка» в браузере мозилла фаерфокс.

Пипетка - это не редактор палитр. Но все зависит от потребностей.

Linfan ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

«Арабский» нарисован неверно. Нужно бы пофиксить заливку.

К сожалению, тут уже ограничения pango. Векторному редактору необходим текст в кривых, а панго отрисовывает текст самостоятельно. На данный момент кривые добываются из кейровского контекста, по которому pango отрисовалось. Но как из контекста вычленить отдельные глифы пока непонятно.

Справедливости ради, это заслуга harfbuzz, а не pango.

У панго под капотом почти три десятка либ. Выделять отдельно harfbuzz - это запутывать пользователя

Linfan ★★★★★
() автор топика
Ответ на: комментарий от Linfan

Достаточно cairo_set_fill_rule(cr, CAIRO_FILL_RULE_WINDING).

Только шейпинг делает harfbuzz, pango тут не при чём. На приведенном скриншоте pango вообще ничего не делал.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Достаточно cairo_set_fill_rule(cr, CAIRO_FILL_RULE_WINDING).

:) Увы, недостаточно. Текст из кейро-контекста добывается как единая кривая с кучей paths, потому как соединение глифов зависит от соседних глифов. Если установить такой рул, то например арабская цифра «5» - ٥ - превратится в жирную точку, без внутреннего элемента.

На приведенном скриншоте pango вообще ничего не делал.

Эти ньюансы юзерам абсолютно не нужны. Top-level интерфейс панго - значит панго.

Linfan ★★★★★
() автор топика
Последнее исправление: Linfan (всего исправлений: 1)
Ответ на: комментарий от NewYearFan

лучше бы на qt

Нужно qt или kde?

Linfan ★★★★★
() автор топика
Ответ на: комментарий от Linfan

превратится в жирную точку, без внутреннего элемента

У меня не превращается. Возможно баг pango.

RazrFalcon ★★★★★
()

Я правильно понимаю, что программа «пипетка с лупой» получила главную новость на LOR? Когда новости о hello-word'ах пойдут?

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от Linfan

Вот это ещё можно было упомянуть из обсуждения в вашей теме и вкратце рассказать, в чем особенность редактора (что из себя представляет редактор):

Кстати, да. Вообще это уже плохая тенденция называть конекретную приложуху общим названием данного класса ПО (generic name).

Хороший вопрос. И таки он прорабатывался. Font Manager да, имеет клеши. А вот color-picker такой аппликухи нет. Есть gpick, deepen picker, grabc, gcolor2. Хоть CP2 (color-picker) и релизится сейчас на основе gtk3 и сугубо гномовских фичах (CSD, popover, app-menu), аппликуха написана на паттерне Widgetset Abstraction Layer (WAL) и легко может быть запущена на qt, tk, wxwidgets, да и на любой другой оси. Поэтому приставка «g» лишняя. По функционалу, CP2 обгоняет ранее упомянутых «пикеров», поскольку является редактором цветовых палитр, а не куцым «сборщиком цвета», оставаясь при этом простым и интуитивно понятным инструментом. Потому можно замахнуться и на дженерик.

Всё равно «color-picker» — звучит также как и класс ПО для выбора цвета пипеткой. Та же беда с именованием софта «OpenOrienteering Mapper» https://github.com/OpenOrienteering/mapper/issues/1332

И чо, это не «ПО для выбора цвета пипеткой»? Хто скажет, что нет - пусть первый бросит в себя камень :) Вон жипикеры в описаниях мнят себя «редакторами палитр», хотя таковыми не являются, или являются с крайне большой натяжкой.

sK1 2.0 — векторный редактор для полиграфии (Call for Testers & Translators!) (комментарий)

LasarusLong
()
Ответ на: комментарий от Kroz

Я правильно понимаю, что программа «пипетка с лупой» получила главную новость на LOR?

нуууу… видимо ты «художник и так видишь» (с) Но в новости вроде бы ясно написано «редактор палитр»

Linfan ★★★★★
() автор топика
Ответ на: комментарий от Kroz

Я правильно понимаю, что программа «пипетка с лупой» получила главную новость на LOR?

Ну покажи юзабельную «пипетку» в линупсе? Gpick это ужасный треш, пользоваться им невозможно. Gcolor2 не редактор палитр. Всё? Вот вам и студенческие курсачи. Не нашлось студентов запилить такую простую казалось бы вещь.

anonymous
()
Ответ на: комментарий от Zubok
Ответ на: комментарий от Linfan

У GPick это не лупа, а увеличенная картинка на основном окне.

100500-й пример того, как Новиков трындит о софте, который он даже не запускал.

У Gpick при снятии лупа перемещается рядом с указателем мыши.

Установи. Попробуй. Отучись трындеть.

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от LasarusLong

По функционалу, CP2 обгоняет ранее упомянутых «пикеров», поскольку является редактором цветовых палитр, а не куцым «сборщиком цвета»

Вынужден повторить озвученный ранее тезис: Новиков трындит о софте, который даже не запускал.

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

Это сейчас в принципе самый фичастый инструмент. Был и остаётся таковым на протяжении уже почти десяти лет.

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

AP ★★★★★
()
Ответ на: комментарий от atsym
Ответ на: комментарий от Linfan

нуууу… видимо ты «художник и так видишь» (с) Но в новости вроде бы ясно написано «редактор палитр»

А что он с палитрами умеет делать? Просто пипеткой брать цвета и экспортировать - это не редактор палитр.

Kroz ★★★★★
()
Ответ на: комментарий от anonymous

Ну покажи юзабельную «пипетку» в линупсе? Gpick это ужасный треш, пользоваться им невозможно. Gcolor2 не редактор палитр. Всё? Вот вам и студенческие курсачи. Не нашлось студентов запилить такую простую казалось бы вещь.

Может потому что не нужно?

В любом графическом редакторе это есть. А брать цвета за пределами картинки или WEB сайта - зачем?

И при чем здесь палитры? Таким образом можно, наверное, «слизывать» чужие палитры. А инструмент для создания палитр - это другое.

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Но в новости вроде бы ясно написано «редактор палитр»

А что он с палитрами умеет делать? это не редактор палитр.

Редактор. Он умеет удалять/добавлять цвета в палитру.

Иди уже шампанское грей.

atsym ★★★★★
()
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Давайте уже завтра продолжим этот трэд.

Я заведомо знаю продолжение этого треда. Уже видел многажды. Будет очередной бубнёж
Линфана в стиле «вы ничего не понимаете». Не интересно.

AP ★★★★★
()
Ответ на: комментарий от atsym

Редактор. Он умеет удалять/добавлять цвета в палитру.

Я подобные утилитки для себя пишу в свободное время. Не то что новость на LOR - я другим рассказывать стесняюсь. Ибо примитив.

Редактор - это чтобы позволил сгенерить палитру, поиграться с CMYK цветов (всех или группы), порегулировать контрастность, попереключать светлое-на-тёмном, тёмное-на-светлом, показал пару мокапов, чтобы было видно как выглядит на практике; пипетка, импорт/экспорт - это не стоит упоминания, и так понятно. Вот это редактор. А то, что ты описываешь - наколеночная тулза для себя.

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Я подобные утилитки для себя пишу в свободное время.

Рад за тебя.

Но твой предыдущий коммент «не редактор» — это сплошное 4.2

atsym ★★★★★
()
Ответ на: комментарий от AP

Вынужден повторить озвученный ранее тезис: Новиков трындит о софте, который даже не запускал.

Узнаю Прокудина :) Саша, научись уже не придумывать за оппонента, а опираться хоть на какие-либо факты. Вроде не мальчик уже, а все ведешь себя как подросток.

Естественно, я просмотрел кучу разных «пикеров», прежде чем сесть писать код. Тут ты в луже однозначно.

Теперь давай рассмотрим жепикер «всех времен и народов». Смотрим его зависимости:

DEBDEPENDS = "libgtk2.0-0 (>= 2.24), libc6 (>= 2.13), liblua5.2-0 (>= 5.2), libcairo2 (>=1.8), libglib2.0-0 (>=2.24)"

«самый фичастый инструмент» застрял на gtk2 (ну то ладно, можно списать на ретроградность) и, внезапно, он не умеет в «управление цветом». Собственно, достаточно в его интерфейсе посмотреть на циан 100%, чтобы понять - прога не показывает корректно цвета, отличные от RGB. Ценность фичи «показ цветов в разных цветовых моделях» чуть менее чем ноль.

Gpick импортирует и экспортирует палитры

Ага, только два формата - GPL и ASE. И естественно, только в RGB.

Теперь рассмотрим Gpicker как редактор: достаточно пары минут, чтобы обнаружить, что аппликуха не является таковым. Нет стандартных CRUD операций (по простому - Cut-Copy-Paste) ну и поэтому отсутствует хистори операций (Undo|Redo)

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

Подытживая, можно сказать, что Gpicker это распухший пикер, к которому прикручено несколько «фичастых» табов, сложно сказать, насколько востребованных.

У Gpick при снятии лупа перемещается рядом с указателем мыши.

Основной режим у него - перманентная трассировка курсора и отображение на основном окне увеличенного фрагмента (подозреваю, что знаю виндовую аппликуху, с которой это слизано). Кнопка «Pick color» именно для этого режима. Но признаю, есть в статусбаре (sic!!!) кнопка, вызывающая режим, описанный тобой. Все, что можно сказать - наркоманский UI.

Linfan ★★★★★
() автор топика
Ответ на: комментарий от votafak

гномо-вайланде не запускается даже

Так и должно быть. В Wayland одни клиенты не имеют доступа к окнам других. Хотя могли бы сделать какой-нибудь запрос у пользователя или т.п.

ls-h ★★★★★
()

А почему бы в режиме лупы не сделать, что бы скорость движения курсора изменялась пропорционально степени масштабирования и назначить клавишу-модификатор для отмены такого поведения?

anonymous
()
Ответ на: комментарий от Kroz

А то, что ты описываешь - наколеночная тулза для себя.

Мсье, вы категорически невнимательны. Вот например возьмем поддержку палитр CorelDRAW или Xara. Сабж обеспечивает импорт/экспорт для них. Вроде бы мелочь. Но форматы бинарные и ессно, спеки на них нет и быть не может в открытом доступе. Если это «наколеночность» то вы наверное мегагений, читающий в машкодах :)

Опять же, как уже ранее упоминалось, в основе сабжа модуль управления цветом. Не бог весть какая штука, но сваять на коленке можно лишь в том случае, если уже была экспа в этом.

чтобы позволил сгенерить палитру

случаем с генератором палитр не путаете? Кстати, часто таким пользуетесь, если честно?

порегулировать контрастность, попереключать светлое-на-тёмном, тёмное-на-светлом, показал пару мокапов, чтобы было видно как выглядит на практике

Для таких вещей существуют софтины аля Sketch и это ни разу не «редактор палитр». Может у вас софт еще и за пивом бегать должен? :)

поиграться с CMYK цветов

Можно подробнее, что имеете ввиду? И как это связано с редактором? Вы часто-густо CMYK веера делаете вручную? Искренне непонятно.

то, что ты описываешь - наколеночная тулза для себя

Никто и не говорит, что это мегасложная тулза. Но если ее делать с нуля, работы там достаточно. Авторы многих «пикеров» решили не тратить на такое время. И в результате имеем кучу расношерстной сложности софтин, не позволяющих редактировать полноценно палитры хотя бы на уровне CRUD, не говоря уже про какие-то более сложные вещи.

Linfan ★★★★★
() автор топика
Ответ на: комментарий от anonymous

А почему бы в режиме лупы не сделать, что бы скорость движения курсора изменялась пропорционально степени масштабирования и назначить клавишу-модификатор для отмены такого поведения?

Надо подумать, как это лучше реализовать - мышкой движения на один пиксель довольно сложно делать, даже если мышь с изменяемой чувствительностью. Клавиатурой однозначно будет удобнее.

Завел таску: https://github.com/sk1project/color-picker/issues/4

Linfan ★★★★★
() автор топика
Последнее исправление: Linfan (всего исправлений: 1)

Шыт… Только хотел поставить двадцатку, что в следующих комментар иях появится мсье…

frob ★★★★★
()
Ответ на: комментарий от Linfan

Но форматы бинарные и ессно, спеки на них нет и быть не может в открытом доступе.

Постыдился бы…

frob ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.