Blame Manuals/Repository/trunk/Identity/Themes/Motifs/Flame.texi

6a10bd
@subsection Goals
6a10bd
6a10bd
This section describes the steps we followed to construct the
6a10bd
@emph{Flame} artistic motif. This section may be useful for anyone
6a10bd
interested in reproducing the @emph{Flame} artistic motif, or in
6a10bd
creating new artistic motifs for The CentOS Project corporate visual
6a10bd
identity (@pxref{trunk Identity}).
6a10bd
6a10bd
@subsection Description
6a10bd
6a10bd
The @emph{Flame} artistic motif was built using the flame filter of
6a10bd
Gimp 2.2 in CentOS 5.5.
6a10bd
6a10bd
The flame filter of Gimp can produce stunning, randomly generated
6a10bd
fractal patterns. The flame filter of Gimp gives us a great oportunity
6a10bd
to reduce the time used to produce new artistic motifs, because of its
6a10bd
``randomly generated'' nature. Once the artistic motif be created, it
6a10bd
is propagated through all visual manifestations of CentOS Project
6a10bd
corporate visual identity using the @file{centos-art.sh} script
6a10bd
(@pxref{trunk Scripts Bash}) inside the CentOS Artwork Repository.
6a10bd
6a10bd
To set the time intervals between each new visual style production, we
6a10bd
could reuse the CentOS distribution major release schema.  I.e., we
6a10bd
could produce a new visual style, every two years, based on a new
6a10bd
``randomly generated'' flame pattern, and publish the whole corporate
6a10bd
visual identity (i.e., distribution stuff, promotion stuff, websites
6a10bd
stuff, etc.) with the new major release of CentOS distribution all
6a10bd
together at once.
6a10bd
6a10bd
Producing a new visual style is not one day's task. Once we have
6a10bd
defined the artistic motif, we need to propagate it through all visual
6a10bd
manifestations of The CentOS Project corporate visual identity. When
6a10bd
we say that we could produce one new visual style every two years we
6a10bd
really mean: to work two years long in order to propagate a new visual
6a10bd
style to all visual manifestations of The CentOS Project corporate
6a10bd
visual identity.
6a10bd
6a10bd
Obviously, in order to propagate one visual style to all different
6a10bd
visual manifestations of The CentOS Project corporate visual identity,
6a10bd
we need first to know which the visual manifestations are.  To define
6a10bd
which visual manifestations are inside The CentOS Project corporate
6a10bd
visual identity is one of the goals the CentOS Artwork Repository and
6a10bd
this documentation manual are both aimed to satisfy.
6a10bd
6a10bd
Once we define which the visual manifestation are, it is possible to
6a10bd
define how to produce them, and this way, organize the automation
6a10bd
process. Such automation process is one of the goals of
6a10bd
@file{centos-art.sh} script.
6a10bd
6a10bd
With the combination of both CentOS Artwork Repository and
6a10bd
@file{centos-art.sh} scripts we define work lines where translators,
6a10bd
programmers, and graphic designers work together to distribute and
6a10bd
reduce the amount of time employed to produce The CentOS Project
6a10bd
monolithic corporate identity.
6a10bd
6a10bd
From a monolithic corporate visual identity point of view, notice that
6a10bd
we are producing a new visual style for the same theme (i.e.,
6a10bd
@emph{Flame}). It would be another flame design but still a flame
6a10bd
design. This idea is very important to be aware of, because we are
6a10bd
somehow ``refreshing'' the theme, not changing it at all. 
6a10bd
6a10bd
This way, as we are ``refreshing'' the theme, we still keep oursleves
6a10bd
inside the monolithic conception we are trying to be attached to
6a10bd
(i.e., one unique name, and one unique visual style for all visual
6a10bd
manifestations).
6a10bd
6a10bd
Producing artistic motifs is a creative process that may consume long
6a10bd
time, specially for people without experienced knowledge on graphic
6a10bd
design land. Using ``randomly generated'' conception to produce
6a10bd
artistic motifs could be, practically, a way for anyone to follow in
6a10bd
order to produce maintainable artistic motifs in few steps. 
6a10bd
6a10bd
Due to the ``randomly generated'' nature of Flame filter, we find that
6a10bd
@emph{Flame} pattern is not always the same when we use @emph{Flame}
6a10bd
filter interface.
6a10bd
6a10bd
Using the same pattern design for each visual manifestation is
6a10bd
essential in order to maintain the visual connection among all visual
6a10bd
manifestations inside the same theme.  Occasionally, we may introduce
6a10bd
pattern variations in opacity, size, or even position but never change
6a10bd
the pattern design itself, nor the color information used by images
6a10bd
considered part of the same theme.
6a10bd
6a10bd
@quotation
6a10bd
@strong{Important}
6a10bd
When we design background images, which are considered part of the
6a10bd
same theme, it is essential to use the same design pattern always.
6a10bd
This is what makes theme images to be visually connected among
6a10bd
themeselves, and so, the reason we use to define the word ``theme''
6a10bd
as: a set of images visually connected among themeselves.
6a10bd
@end quotation
6a10bd
6a10bd
In order for us to reproduce the same flame pattern always,
6a10bd
@emph{Flame} filter interface provides the @samp{Save} and @samp{Open}
6a10bd
options. The @samp{Save} option brings up a file save dialog that
6a10bd
allows you to save the current Flame settings for the plug-in, so that
6a10bd
you can recreate them later.  The @samp{Open} option brings up a file
6a10bd
selector that allows you to open a previously saved Flame settings
6a10bd
file.
6a10bd
6a10bd
The Flame settings we used in our example are saved in the file:
6a10bd
6a10bd
@verbatim
6a10bd
trunk/Identity/Themes/Motifs/Flame/Backgrounds/Xcf/800x600.xcf-flame.def
6a10bd
@end verbatim
6a10bd
6a10bd
@subsection Construction
6a10bd
6a10bd
@subsubsection Step 1: Set image size
6a10bd
6a10bd
Create an empty image and fill the @samp{Background} layer with black
6a10bd
(@code{000000}) color. Image dimensions depend on the final
6a10bd
destination you plan to use the image for. For the sake of our
6a10bd
construction example we used an image of 640x480 pixels and 300 pixels
6a10bd
per inch (ppi).
6a10bd
6a10bd
@subsubsection Step 2: Add base color and pattern information 
6a10bd
6a10bd
Create a new layer named @samp{Base}, place it over @samp{Background}
6a10bd
layer and fill it with the base color (@code{7800ff}) you want to have
6a10bd
your background image set in.  Add a mask to @samp{Base} layer using
6a10bd
radial gradient and blur it.  You may need to repeat this step more
6a10bd
than once in order to achieve a confortable black radial degradation
6a10bd
on the right side of your design.
6a10bd
6a10bd
Duplicate @samp{Base} layer and name it @samp{Paper}. Place
6a10bd
@samp{Paper} layer over @samp{Base} layer. Remove content of
6a10bd
@samp{Paper} layer and fill it with @samp{Paper (100x100)} pattern.
6a10bd
Once you've done with black radial degradation, reduce the
6a10bd
@samp{Paper} layer opacity to 20%. 
6a10bd
6a10bd
Notice that when we duplicate one layer, the mask information related
6a10bd
to layer is preserved from previous to next layer. This saves us some
6a10bd
of the time required to produce different layers with the same mask
6a10bd
information on them.
6a10bd
6a10bd
Duplicate @samp{Paper} layer and rename it @samp{Stripes}. Remove
6a10bd
paper pattern from @samp{Stripes} layer. Fill @samp{Stripes} layer
6a10bd
with @samp{Stripes (48x48)} pattern and reduce the @samp{Stripes}
6a10bd
layer opacity to 15%.
6a10bd
6a10bd
@subsubsection Step 3: Add flame motif
6a10bd
6a10bd
Create a new layer named @samp{Flame}. Set the foreground
6a10bd
(@code{003cff}) and background (@code{0084ff}) colors to the gradient
6a10bd
you want to build the flame motif. 
6a10bd
6a10bd
To build flame motif, use the flame filter (@samp{Filters > Render >
6a10bd
Nature > Flame...}) on @samp{Flame} layer. We used a layer mask, with
6a10bd
a radial gradient on it to control the boundaries of flame motif on
6a10bd
@samp{Flame} layer.
6a10bd
6a10bd
Duplicate @samp{Flame} layer and rename it `Flame Blur'. Place `Flame
6a10bd
Blur' below @samp{Flame} layer. Apply Gussian blur filter
6a10bd
(@samp{Filters > Blur > Gussian Blur...}) until reaching the desiered
6a10bd
effect.
6a10bd
6a10bd
The opacity value, in @samp{Flame} layers, may vary from one image to
6a10bd
another based on the place the image will be finally placed on.  For
6a10bd
example, images used as desktop background have the @samp{Flame} layer
6a10bd
opacity set at 100% but @samp{Flame Blur} is set to 70%.  However, you
6a10bd
may find that background images used in anaconda progress slides have
6a10bd
opacity reduced differently, in order to reduce brightness in a way
6a10bd
that texts could look clean and readable over it.
6a10bd
6a10bd
@subsubsection Step 4: Add foreground color
6a10bd
6a10bd
Create a new layer named @samp{Color}, place it on top of all visible
6a10bd
layers and fill it with plain color (@code{4c005a}). Reduce
6a10bd
@samp{Color} layer opacity to 20%. You can use the @samp{Color} layer
6a10bd
to control the right side color information you want to produce the
6a10bd
image for.
6a10bd
6a10bd
Duplicate @samp{Flame} layer and create a new layer named
6a10bd
@samp{Color#1}. Place @samp{Color#1} layer on top of layer named
6a10bd
@samp{Color}. Remove the mask information from @samp{Color#1} layer
6a10bd
and recreate a new one using an inverted alpha channel as reference.
6a10bd
Remove @samp{Color#1} layer content and fill it back with plain black
6a10bd
(@code{000000}) color. Reduce @samp{Color#1} opacity to 20%.  In this
6a10bd
step we created a mask to protect the flame artistic motif from black
6a10bd
color, so when we decrement or increment the opacity of layer, the
6a10bd
flame artistic motif wouldn't be affected, just the environment
6a10bd
suround it.
6a10bd
6a10bd
When you set color information, remember that the same artistic motif
6a10bd
needs to be indexed to 14 and 16 colors, in order to produce Grub and
6a10bd
Syslinux visual manifestations respectively. Using many different
6a10bd
colors in the artistic motif may reduce the possibility of your design
6a10bd
to fix all different situations in.  Likewise, using more colors in
6a10bd
one design, and less colors in another design will reduce the
6a10bd
connectivity among your designs, since color information is relevant
6a10bd
to visual identity. 
6a10bd
6a10bd
When you propagate your artistic motif visual style to different
6a10bd
visual manifestations of CentOS Project corporate visual identity, it
6a10bd
is up to you to find out justice and compromise among all possible
6a10bd
variables you may face.
6a10bd
6a10bd
@subsection See also
6a10bd
6a10bd
@menu
6a10bd
* trunk Identity Themes Motifs::
6a10bd
* trunk Identity Themes::
6a10bd
* trunk Identity::
6a10bd
* trunk::
6a10bd
@end menu