Blame Manual/repository-html/repository_39.html

ee1f37
ee1f37
<html>
ee1f37
ee1f37
ee1f37
Permission is granted to copy, distribute and/or modify this document
ee1f37
under the terms of the GNU Free Documentation License, Version 1.2 or
ee1f37
any later version published by the Free Software Foundation; with no
ee1f37
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
ee1f37
copy of the license is included in the section entitled GNU Free
ee1f37
Documentation License.  
ee1f37
-->
406f69
ee1f37
ee1f37
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
ee1f37
            Karl Berry  <karl@freefriends.org>
ee1f37
            Olaf Bachmann <obachman@mathematik.uni-kl.de>
ee1f37
            and many others.
ee1f37
Maintained by: Many creative people <dev@texi2html.cvshome.org>
ee1f37
Send bugs and suggestions to <users@texi2html.cvshome.org>
ee1f37
ee1f37
-->
ee1f37
<head>
063806
<title>CentOS Artwork Repository: 2.35 The trunk/Identity/Themes/Motifs/TreeFlower/Backgrounds Directory</title>
ee1f37
063806
<meta name="description" content="CentOS Artwork Repository: 2.35 The trunk/Identity/Themes/Motifs/TreeFlower/Backgrounds Directory">
063806
<meta name="keywords" content="CentOS Artwork Repository: 2.35 The trunk/Identity/Themes/Motifs/TreeFlower/Backgrounds Directory">
ee1f37
<meta name="resource-type" content="document">
ee1f37
<meta name="distribution" content="global">
ee1f37
<meta name="Generator" content="texi2html 1.76">
ee1f37
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
ee1f37
<style type="text/css">
ee1f37
ee1f37
@import "/home/centos/artwork/trunk/Identity/Models/Css/Texi2html/common.css";
ee1f37
ee1f37
a.summary-letter {text-decoration: none}
ee1f37
pre.display {font-family: serif}
ee1f37
pre.format {font-family: serif}
ee1f37
pre.menu-comment {font-family: serif}
ee1f37
pre.menu-preformatted {font-family: serif}
ee1f37
pre.smalldisplay {font-family: serif; font-size: smaller}
ee1f37
pre.smallexample {font-size: smaller}
ee1f37
pre.smallformat {font-family: serif; font-size: smaller}
ee1f37
pre.smalllisp {font-size: smaller}
ee1f37
span.sansserif {font-family:sans-serif; font-weight:normal;}
ee1f37
ul.toc {list-style: none}
ee1f37
-->
ee1f37
</style>
ee1f37
ee1f37
ee1f37
</head>
ee1f37
ee1f37
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
ee1f37
ee1f37
063806
[ < ]
063806
[ > ]
ee1f37
   
063806
[ << ]
063806
[ Up ]
063806
[ >> ]
ee1f37
   
ee1f37
   
ee1f37
   
ee1f37
   
56a476
[Top]
56a476
[Contents]
063806
[Index]
56a476
[ ? ]
ee1f37
063806
063806
063806

2.35 The <tt>`trunk/Identity/Themes/Motifs/TreeFlower/Backgrounds'</tt> Directory

063806
063806
063806
063806

2.35.1 Goals

063806
063806

This section exists to orgnize backgrounds of TreeFlower

063806
artistic motif.
063806

063806
063806
063806

2.35.2 Description

063806
063806
063806
063806

2.35.2.1 Desktop background

063806
063806

Once you have defined the vectorial artistic motif design, use the

063806
centos-art.sh script (as described in usage section below)
063806
to produce the png version of it. With the png version of your
063806
vectorial design do the following:
063806

063806

Open the png version with GIMP.

063806

063806

Save the png version as a project of GIMP inside

063806
<tt>`trunk/Identity/Themes/Motifs/TreeFlower/Backgrounds/Xcf'</tt>
063806
directory, using the same name of your vectorial design but with the
063806
<samp>`.xcf'</samp> extension.  
063806

063806

Now use GIMP to improve your design. Here you may add one layer for

063806
pattern, another for colors, and so on until you find yourself
063806
confortable with your artwork. For example,  the following layer
063806
distribution (from bottom to top) was used to build revision 285 of
063806
file <tt>`1360x768.xcf'</tt> using TreeFlower artistic motif at
063806
revision 241.
063806

063806
063806
Layer 1: Background
063806
063806

The first thing we did with GIMP was to create a layer named

063806
<samp>`Background'</samp> to store the artistic motif (File > Open as layer).
063806
This layer is the lowest layer in the image.  Later, we started to
063806
create layers one upon another to change the artistic motif visual
063806
style.
063806

063806
063806
Layer 2: Shadow#1
063806
063806

This layer is above <samp>`Background'</samp> and contains a linear gradient

063806
from left (000000) to right (transparent) covering the whole image.
063806
This layer masks the artistic motif to avoid the effect of linear
063806
gradient. This layer is 100% of opacity.
063806

063806
063806
Layer 3: Shadow#2
063806
063806

This layer is above <samp>`Shadow#1'</samp> and contains a linear gradient

063806
from left (000000) to right (transparent) covering just the 70% of the
063806
whole image aproximatly. This layer doesn't mask the artistic motif
063806
which make the left part of it fall into the dark of linear gradient.
063806
This layer is 100% of opacity.
063806

063806
063806
Layer 4: Pattern (Paper)
063806
063806

This layer is above <samp>`Shadow#2'</samp> an contains the paper pattern

063806
shipped with GIMP 2.2. This layer doesn't mask the artistic motif so
063806
the pattern is applied over the whole image. This layer is set to 15%
063806
of opacity.
063806

063806
063806
Layer 5: Pattern (Stripes)
063806
063806

This layer is above <samp>`Pattern (Paper)'</samp> and contains the stripes

063806
used over the artistic motif. This layer do masks the artistic motif
063806
so the stripes are only applied to it. This layer is set to 10% of
063806
opacity.
063806

063806
063806
Layer 6: Shadow#3
063806
063806

This layer is above <samp>`Pattern (Stripes)'</samp> and contains a linear

063806
gradient from right (6600ff) to left (transparent).  This layer masks
063806
the artistic motif so the linear gradient doesn't affect it. This
063806
layer is set to 15% of opacity.
063806

063806
063806
Layer 7: Shadow#4
063806
063806

This layer is above <samp>`Shadow#3'</samp> and contains a

063806
linear gradient from left (000000) to right (transparent). This layer
063806
do masks the artistic motif so the linear gradient doesn't affect it.
063806
This layer is set to 10% of opacity.
063806

063806
063806
Layer 8: Color#1
063806
063806

This layer is above <samp>`Shadow#4'</samp> and is filled with orange (ffae00)

063806
color over the whole image. This layer is set to 10% of opacity.
063806

063806
063806
Layer 9: Color#2
063806
063806

This layer is above <samp>`Color#1'</samp> and is filled with

063806
blue (010a88) color over the whole image. This layer is set to 10% of
063806
opacity.
063806

063806
063806
063806
063806
info

Note

There is no definite combination. To get the appropriate

063806
visual design is a matter of constant testing and personal taste.
063806

063806
063806

Finally, use <samp>`Save as copy ...'</samp> option to export the final

063806
design. To export the final design use the same name of your vectorial
063806
design plus <samp>`-final.png'</samp> extension. 
063806

063806

You can repeat these steps to create images for other screen

063806
resolutions.
063806

063806
063806
063806

2.35.2.2 Anaconda Prompt (syslinux) background

063806
063806

When building syslinux backgrounds it is needed to take into account

063806
that the final image is reduced to 16 colors. In desktop background
063806
there is no color limitation but syslinux does have. The goal of this
063806
section is achieving a final syslinux background as close as possible
063806
to desktop backgrounds using 16 colors only.
063806

063806

Another point to consider is the forground and background definition

063806
used by syslinux. The syslinux documentation says that the color set
063806
in position 0 is the background and color set in position 7 is the
063806
forground. The final palette of color used by our background will
063806
match that specification. For great contrast we'll use black as
063806
background and white as forground. At this poing we have black
063806
(000000) and white (ffffff) colors in our syslinux palette, which left
063806
us with 14 colors to play with. 
063806

063806

Let's begin with <tt>`Xcf/640x300.xcf'</tt> layer distribution from bottom

063806
to top:
063806

063806
063806
Layer 1: Background
063806
063806

This layer is the lowest layer in the image composition and contains

063806
the artistic motif image rendered for the same resolution (i.e.,
063806
<tt>`Img/Png/640x300.png'</tt>). This layer is set to 100% of opacity.
063806

063806
063806
Layer 2: Pattern (Paper)
063806
063806

This layer is placed above <samp>`Background'</samp> layer and contains the

063806
paper pattern shipped with GIMP 2.2. This layer doesn't mask the
063806
artistic motif. This layer is set to 30% of opacity.
063806

063806
063806
Layer 3: Pattern (Stripes)
063806
063806

This layer is placed above <samp>`Pattern (Paper)'</samp> layer and contains

063806
the stripes pattern shipped with GIMP 2.2. This layer does mask the
063806
artistic motif in order to apply the stripes over it only. The
063806
background is not affected by the stripes pattern just the artistic
063806
motif. This layer is set to 20% of opacity.
063806

063806
063806
Layer 4: Shadow#1
063806
063806

This layer is placed above <samp>`Pattern (Stripes)'</samp> layer and fills

063806
the entire layer area with violet (6600ff) color. This layer do mask
063806
the artistic motif in order to applied the violet color to the
063806
background area outside the artistic motif only. This layer is set to
063806
15% of opacity.
063806

063806
063806
Layer 5: Color#1
063806
063806

This layer is above <samp>`Shadow#1'</samp> and is filled with orange (ffae00)

063806
color to cover the whole image. This layer is set to 10% of opacity.
063806

063806
063806
Layer 6: Color#2
063806
063806

This layer is above <samp>`Color#1'</samp> and is filled with blue (010a88)

063806
color to cover the whole image. This layer is set to 10% of opacity.
063806

063806
063806
Layer 7: Shadow#2
063806
063806

This layer is above <samp>`Color#1'</samp> and contains a linear gradient from

063806
left (000000) to right (transparent) covering 70% of the image
063806
approximately. 
063806

063806
063806
063806
063806

At this point we have the composition and should look like the desktop

063806
backgrounds. Compared with desktop backgrounds there are some
063806
differences in opacity. This is because in our testings the final
063806
color information found with this composition produces an acceptable
063806
16 color image. Of course this is something we haven't seen yet.
063806

063806

To define the color information of our current coposition, save the

063806
syslinux background composition we've done using <samp>`File > Save as
063806
Copy ...'</samp> option in the following location:
063806

063806
trunk/Identity/Themes/Motifs/TreeFlower/Backgrounds/Img/Png/640x300-final.png
063806
063806

Now, create the final png version of syslinux backgrounds using the

063806
following command:
063806

063806
centos-art render --entry=trunk/Identity/Themes/Motifs/TreeFlower/Distro/Anaconda/Prompt
063806
063806

This command will create syslinux-splash final images for all major

063806
releases of CentOS distribution the repository has been configured to.
063806
The important files here are <tt>`syslinux-splash.png'</tt>, other
063806
files may contain the wrong information because we haven't defined yet
063806
the correct color information to use.
063806

063806

Open one <tt>`syslinux-splash.png'</tt> file with GIMP and use the

063806
<samp>`Image > Mode > Indexed'</samp> to reduce image colors up to 16 colors,
063806
using the <samp>`Generate optimum palette'</samp> feature of GIMP.  If the
063806
image looks aceptable after reducing colors, use the <samp>`Palettes'</samp>
063806
menu (Ctrl+P) of GIMP to import a new palette from file and name it
063806
<samp>`CentOS-TreeFlower-Syslinux'</samp>. Once you've saved the palette, the
063806
color information is stored at:
063806

063806
~/.gimp-2.2/palettes/CentOS-TreeFlower-Syslinux.gpl
063806
063806

You need to edit <tt>`CentOS-TreeFlower-Syslinux.gpl'</tt> file in order

063806
to set the appropriate order of colors.  Remember black (000000) in
063806
position 0, and white (ffffff) in position 7. Other positions are
063806
irrelevant. When editing this file you may find that color reduction
063806
did not set black and white colors to their respective values exactly.
063806
Change that manually. For example, consider the following palette:
063806

063806
GIMP Palette
063806
Name: CentOS-TreeFlower-Syslinux
063806
Columns: 16
063806
#
063806
  0   0   0	Background (black)
063806
 23  20  35	Untitled
063806
 34  25  48	Untitled
063806
 37  35  60	Untitled
063806
 47  36  68	Untitled
063806
 37  54  86	Untitled
063806
 60  48  90	Untitled
063806
255 255 255	Foreground (white)
063806
 66  54  99	Untitled
063806
 74  61  98	Untitled
063806
 49  78 126	Untitled
063806
 43  87 151	Untitled
063806
 92  89  95	Untitled
063806
 54 104 183	Untitled
063806
158 153 156	Untitled
063806
201 196 195	Untitled
063806
063806

Update the <samp>`Palettes'</samp> menu to get the new color positions from

063806
the file you just edited and open the palette with double click. 
063806

063806

Update the <tt>`syslinux.gpl'</tt> file copying the following file:

063806

063806
~/.gimp-2.2/palettes/CentOS-TreeFlower-Syslinux.gpl
063806
063806

to

063806

063806
trunk/Identity/Themes/Motifs/TreeFlower/Colors/syslinux.gpl
063806
063806

With the <samp>`CentOS-TreeFlower-Syslinux'</samp> palette opened in the

063806
<samp>`Palette Editor'</samp>, open (Ctrl+O) the following file:
063806

063806
trunk/Identity/Themes/Motifs/TreeFlower/Colors/syslinux.ppm
063806
063806

and replace its color information with that one in

063806
<samp>`CentOS-TreeFlower-Syslinux'</samp> palette.  When you are replacing
063806
color information inside <tt>`syslilnux.ppm'</tt>, remember to keep the
063806
order of colors just as they are in the
063806
<samp>`CentOS-TreeFlower-Palette'</samp> palette.  
063806

063806

The <tt>`syslinux.ppm'</tt> file is 16 pixels width and 1 pixel height, so

063806
you probably need to zoom it a bit to set the color information in
063806
their place when using the pen tool with the brush <samp>`Circle (01)
063806
(1 x 1)'</samp>.
063806

063806

Once you've updated the <samp>`syslinux.ppm'</samp> file, it is time to update

063806
the following file:
063806

063806
trunk/Identity/Themes/Motifs/TreeFlower/Colors/syslinux.hex
063806
063806

The <tt>`syslinux.hex'</tt> file contains the color information in

063806
hexadecimal notation.  The color information in hexadecimal notation
063806
is required by ppmtolss16 command.  The ppmtolss16
063806
command produces the final LSS16 image format that is used by syslinux
063806
program inside CentOS distribution.
063806

063806

The color information inside <tt>`syslinux.hex'</tt> must match the one in

063806
<tt>`syslinux.ppm'</tt> and <tt>`syslinux.gpl'</tt>. For example, based on
063806
<tt>`CentOS-TreeFlower-Syslinux'</tt> palette of colors above, consider
063806
the following <tt>`syslinux.hex'</tt> file:
063806

063806
#000000=0
063806
#171423=1
063806
#221930=2
063806
#25233c=3
063806
#2f2444=4
063806
#253656=5
063806
#3c305a=6
063806
#ffffff=7
063806
#423663=8
063806
#4a3d62=9
063806
#314e7e=10
063806
#2b5797=11
063806
#5c595f=12
063806
#3668b7=13
063806
#9e999c=14
063806
#c9c4c3=15
063806
063806
063806
063806

2.35.2.3 Grub background

063806
063806
063806
063806

2.35.3 Usage

063806
063806
    063806
  • ...
  • 063806
    063806
    063806
    063806
    063806

    2.35.4 See also

    ee1f37
    ee1f37
    b9dbd3
    ee1f37
    063806
    [ < ]
    063806
    [ > ]
    ee1f37
       
    063806
    [ << ]
    063806
    [ Up ]
    063806
    [ >> ]
    ee1f37
    ee1f37

    ee1f37
     <font size="-1">
    406f69
      This document was generated on March, 1 2011 using texi2html 1.76.
    ee1f37
     </font>
    ee1f37
     
    ee1f37
    ee1f37

    ee1f37
    </body>
    ee1f37
    </html>