Re: [Gimp-developer] Format of GIMP gradient files

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



David Neary <dneary@xxxxxxxxxx> writes:

> Sven Neumann wrote:
> > 
> > Hi,
> > 
> > Gordon Royle <gordon@xxxxxxxxxxxxx> writes:
> > 
> > > What is the format of the GIMP gradient files?
> > 
> > this routine saves the gradient. You should be able to determine the
> > format from this info:
> 
> <snip routine>
> 
> Really? In 1.2, it appears to be this...
> 
>   fprintf (file, "%d\n", num_segments);
> 
>   for (seg = grad->segments; seg; seg = seg->next)
>     fprintf (file, "%f %f %f %f %f %f %f %f %f %f %f %d %d\n",
>              seg->left, seg->middle, seg->right,
>              seg->r0, seg->g0, seg->b0, seg->a0,
>              seg->r1, seg->g1, seg->b1, seg->a1,
>              (int) seg->type, (int) seg->color);
> 
> Why the huge change?

I don't see any change in the file format except the following:

In GIMP 1.3, gradients have an extension ".ggr" and don't encode
thair name in the filename anymore but inside the .ggr file:

GIMP Gradient
Name: Abstract 1
6
0.000000 0.286311 0.572621 0.269543 0.259267 1.000000 1.000000 0.215635 0.407414 0.984953 1.000000 0 0
0.572621 0.657763 0.716194 0.215635 0.407414 0.984953 1.000000 0.040368 0.833333 0.619375 1.000000 0 0
0.716194 0.734558 0.749583 0.040368 0.833333 0.619375 1.000000 0.680490 0.355264 0.977430 1.000000 0 0
0.749583 0.784641 0.824708 0.680490 0.355264 0.977430 1.000000 0.553909 0.351853 0.977430 1.000000 0 0
0.824708 0.853088 0.876461 0.553909 0.351853 0.977430 1.000000 1.000000 0.000000 1.000000 1.000000 0 0
0.876461 0.943172 1.000000 1.000000 0.000000 1.000000 1.000000 1.000000 1.000000 0.000000 1.000000 0 0

Which is still so ugly that i think we should never allow the new
format to become used, but port it to a GimpConfig style format:

<proposal>
# GIMP Gradient file

(GimpGradient "Abstract 1"
        (segment 0.000000 0.286311 0.572621
                (left-color (gimp-rgba 0.269543 0.259267 1.000000 1.000000))
                (right-color (gimp-rgba 0.215635 0.407414 0.984953 1.000000))
                (blending-function linear)
                (coloring-type rgb))
        (segment ...)
        ...
        (segment ...))
</proposal>

Of course, GIMP would continue to read the old files.

ciao,
--mitch


[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux