Контекстное меню в диалоговом окне градиента 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-функции ")