Как отредактировать более 8 бит (10, 16 бит) цвета в GIMP?

Я узнал, что GIMP поддерживает редактирование 16-битного цвета, например, здесь Могу ли я эффективно использовать 10-битный цвет сегодня, и если да, то как? :

Программная поддержка редактирования в 16- и 32-битном цвете хороша:

Photoshop, before the CS versions even existed
GIMP, since 2.9.2

У меня GIMP 2.10, я создал новый файл с точностью до 16 бит, однако мои диалоги редактирования цвета по-прежнему отображают цвет как ffffff, а не ffffffffffff.

  1. Как редактировать в 16 бит?
  2. Есть ли способ сохранить в 10 бит?

Ответы (1)

Вы можете использовать шкалу 0..100:

введите описание изображения здесь

Это процент с одной десятичной цифрой, поэтому в режимах высокой точности он отображается на 1000 различных значений и, следовательно, примерно на 10 бит.

Для редактирования в 16-битном режиме установите изображение в режим высокой точности ( Image > Precision). Технически нет смысла использовать 16-битную точность в Gimp, если вы не сильно ограничены в оперативной памяти. Движок Gimp работает с 32-битными значениями с плавающей запятой, которые еще более детализированы, поэтому, если изображение является 32-битным линейным FP, вы пропускаете преобразования.

При сохранении изображения в формате XCF, если оно конечно сохранено с его текущей точностью.

Когда вы экспортируете в другие форматы, это зависит от формата, но я не знаю ни одного 10-битного формата, обычно это 8-битное/16-битное целое или 16/32-битное FP.

  • При экспорте в PNG Gimp по умолчанию использует PNG16, если изображение имеет высокую точность (любое, кроме 8-битного).
  • При экспорте в TIFF используется соответствующий вариант TIFF: 8/16/32 бита (по крайней мере, если вы не используете сжатие JPEG).

ИМХО точность цветопередачи не главное (искренне сомневаюсь, что между вашей камерой, дисплеем, условиями освещения можно добиться точности до 10 бит). Высокая точность больше связана с предоставлением большего количества промежуточных значений и избеганием ошибок округления.

Изменить: Дополнение: одна десятичная цифра в селекторе цвета является произвольным ограничением для пользовательского интерфейса. В консоли Python попробуйте следующее:

>>> import gimpcolor
>>> gimp.get_foreground()
gimpcolor.RGB(0.0, 0.0, 0.0, 1.0)
>>> gimp.set_foreground(gimpcolor.RGB(0.12345678,0.98765432,0.23456789))
>>> gimp.get_foreground()
gimpcolor.RGB(0.12345678, 0.98765432, 0.23456789, 1.0)

Значения 0% ➜ 100%в селекторе цвета на самом деле являются 0.0 ➜ 1.0значениями для Gimp. 4-й номер - это альфа-канал. Вышеприведенное показывает, что Gimp может использовать более мелкие значения. Попробуйте сами с другими значениями, но посмотрите, сможете ли вы найти разницу между двумя цветами, которые отличаются только 5-й цифрой на высокоточном изображении.

Спасибо. Вы говорите, что можно редактировать только одну десятичную точку (я пробовал, и это правильно, по крайней мере, при моей установке), и это около 10 бит. Что означает, что GIMP поддерживает 16 бит? «Движок Gimp работает с 32-битными значениями с плавающей запятой» — по умолчанию или в режиме высокой точности?
При создании нового документа 8/16/32 бит есть расширенные опции выбора.
@Martian «Точность» изображения - это то, как данные хранятся в слоях / каналах. Движок всегда в 32-bitFP. Как сказано в посте, точность больше связана с промежуточными значениями и ошибками округления. С 10 бит/канал вы уже можете выбрать один миллиард цветов...
@Martian «Точность» изображения - это то, как данные хранятся в слоях / каналах. Таким образом, в любом из высокоточных режимов у вас есть больший диапазон, чем у камеры. Движок всегда в 32-bitFP. А с 10-битным каналом вы уже можете выбрать миллиард цветов...
@StevenKersting Вы также просите Gimp повысить точность всех загруженных изображений до высокой точности.
«Вы уже можете выбрать один миллиард цветов» — этого достаточно, чтобы предотвратить полосатость? Обычно да, но я сомневаюсь, что этого всегда достаточно. PS Миллиард долларов кажется большой суммой для семьи, но недостаточно для постройки звездолета.
@Martian2020 1) 1 миллиард цветов по-прежнему в 130 раз больше, чем количество пикселей на экране 4K. И это пределы цветов, которые вы можете установить для цветов FG/BG с помощью этого диалогового окна, но другие значения могут отображаться в изображениях. Смотрите расширенный ответ. Кроме того, в банкомате вы получаете купюры 10/20/50 единиц, но это не ограничивает вас наличными суммами 10/20/50...