|
|
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
|