digitela web development studio digitela web development studio digitela web development studio digitela web development studio
digitela web development studio
  digitela web development studio  

web development articles, design articles, web design articles, php articles

 
 
    Home > Articles
     

Related Articles

    About
digitela web development studio
    Portfolio
digitela web development studio
    Services
digitela web development studio
    Technologies
digitela web development studio
    Contacts
 
 
  Contacts   digitela web development studio digitela web development studio 
digitela web development studio
digitela web development studio

e-mail:
digitela web development studio digitela web development studio digitela web development studio digitela web development studio
digitela web development studio digitela web development studio digitela web development studio digitela web development studio
 

HOWTO: Horizontal color gradient in PHP using GD library

< Previous | Back to List

digitela at December 30, 2005

Better than Google AdSense!



A very important function missing in GD library is the color gradient. Here is simple function that fills image with horizontal color gradient:

<?
function imagecolorgradient($im$x1$y1$height$width,
    $left_color$right_color)
{
    
$color0=($left_color[0]-$right_color[0])/$width;
    
$color1=($left_color[1]-$right_color[1])/$width;
    
$color2=($left_color[2]-$right_color[2])/$width;
    for (
$i=0;$i<=$width;$i++)
    {
        
$red=$left_color[0]-floor($i*$color0);
        
$green=$left_color[1]-floor($i*$color1);
        
$blue=$left_color[2]-floor($i*$color2);
        
$colimagecolorallocate($im$red$green$blue);
        
imageline($im$x1+$i$y1$x1+$i$y1+$height$col);
    }
}
?>

Is not a complicated one, but anyway here is simple example of its usage:

<?
$height 20;
$width 200;
$left_color = array(2552550);
$right_color = array(25500);
$im imagecreatetruecolor($width$height);
imagecolorgradient($im00$height$width$left_color$right_color);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

As a result you should see in your browser next image. Could be very usefull in bar graphs and design.


< Previous | Back to List
 
digitela web development company
digitela web development company
Get started
Why do you need a web site made in Digitela? Simply put, because it will improve your image, attract visitors and therefore increase your sales.
 
Latest work
digitela web development company
digitela web development company

digitela web development company


See all works in portfolio.
           
digitela web development company digitela web development company digitela web development company digitela web development company digitela web development company digitela web development company
  © 2005-2026 Digitela   home | about | portfolio | services | technologies | contacts | articles | site map | links