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

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