Экспорт файла градиента Gimp - PullRequest
3 голосов
/ 11 августа 2010

Кто-нибудь знает, как интерпретируются файлы градиента Gimp ggr?Некоторые из включенных градиентов действительно хороши, и я хочу восстановить их.Существуют ли сценарии, которые могут экспортировать эти градиенты в файл со значениями цвета или что-то в этом роде?

Ответы [ 2 ]

4 голосов
/ 13 марта 2014

Контекстное меню в диалоговом окне градиента GIMP имеет две функции экспорта: «Сохранить как POVRay» и «Сохранить как CSS» - последнее может быть полезно для повторного использования.

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

Пример файла градиента GIMP:

GIMP Gradient
Name: Mexican flag smooth
2
0.000000 0.250000 0.500000 0.000000 1.000000 0.000000 1.000000 1.000000 1.000000 1.000000 1.000000 0 0
0.500000 0.750000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 0.000000 0.000000 1.000000 0 0

Итак, это файл с двумя сегментами, и для первого сегмента мы имеем: начинается в позиции 0, середина в 0,25, заканчивается в 0,5, левый цвет - RGBA (0,1,0,1) (зеленый цвет с полной непрозрачностью), правый цвет - RGBA (1,1,1,1) (полная прозрачность) белый). Два других числа одно для функции смешивания сегмента:

Функция смешивания сегмента {GRADIENT-SEGMENT-LINEAR (0), GRADIENT-SEGMENT-CURVED (1), GRADIENT-SEGMENT-SINE (2), ГРАДИЕНТ-СЕГМЕНТ-СФЕРА-ПОВЫШЕНИЕ (3), Уменьшение градиента-сегмента-сферы (4)}

А другой для раскраски:

Тип окраски сегмента {GRADIENT-SEGMENT-RGB (0), GRADIENT-SEGMENT-HSV-CCW (1), GRADIENT-SEGMENT-HSV-CW (2)}

(Я получил информацию о перечислении из браузера процедур GIMP - в справке-> Браузер процедур, глядя на описание вызовов "gimp-градиент-сегмент-get-окраска-тип" и "gimp-градиент-сегмент-get" -blending-функции ")

1 голос
/ 12 августа 2010

Вот скрипт Python, который читает их: ggr.py .

...