View Single Post
Old 12-12-2007, 10:45 AM   #6 (permalink)
ReSpawN
The Frequenter
 
ReSpawN's Avatar
 
Join Date: Nov 2007
Location: Netherlands
Posts: 458
Thanks: 49
ReSpawN is on a distinguished road
Default

Indeed it does. I am getting an error at the moment. Simply no image is showing up. I named the file image.php and the file that I am echo'ing it in pic.php.

Doesn't seem to be working, or I miscopied the code.

My current script:
PHP Code:
$imgName $_GET[src];
$size getimagesize("$imgName");  

$imgImport imagecreatefromjpeg($imgName);


$imgName_w $size[0];
$imgName_h $size[1];


$gradientHeight 100;  

// Create new blank image with sizes.
$background imagecreatetruecolor($imgName_w$gradientHeight);  

$gradientColor "255 255 255"//White
$gradparts explode(" ",$gradientColor); // get the parts of the  colour (RRR,GGG,BBB)
$dividerHeight 1;  

$gradient_y_startpoint $dividerHeight;
$gdGradientColor=ImageColorAllocate($background,$gradparts[0],$gradparts[1],$gradparts[2]); 

$newImage imagecreatetruecolor($imgName_w$imgName_h);
for (
$x 0$x $imgName_w$x++) {

    for (
$y 0$y $imgName_h$y++)
    {
    
imagecopy($newImage$imgImport$x$imgName_h $y 1$x$y11);
    }
}
// Add it to the blank background image
imagecopymerge ($background$newImage0000$imgName_w$imgName_h100); 

//create from a the image so we can use fade out.
$gradient_line imagecreatetruecolor($imgName_w1);

// Next we draw a GD line into our gradient_line
imageline ($gradient_line00$imgName_w0$gdGradientColor);


$i 0;
$transparency 30//from 0 - 100

    
while ($i $gradientHeight//create line by line changing as we go
    
{
        
imagecopymerge ($background$gradient_line0,$gradient_y_startpoint00$imgName_w1$transparency);
        
        ++
$i;
        ++
$gradient_y_startpoint;
                
                if (
$transparency == 100) {
                
                    
$transparency 100;
                
                }
                else 
                {
                             
// this will determing the height of the
                                     //reflection. The higher the number, the smaller the reflection. 
                                     //1 being the lowest(highest reflection)
                    
$transparency $transparency 1

                }
        
    } 

header("Content-type: image/jpeg");

// Set the thickness of the line we're about to draw
imagesetthickness ($background$dividerHeight);

// Draw the line
imageline ($background00$imgName_w0$gdGradientColor);  

imagejpeg($background''100); //100 being the quality of image 100 Max(Best)
imagedestroy($background);
imagedestroy(gradient_line);
imagedestroy(newImage); 
Found it, you need to work in $_GET[src] instead of $src since you are calling it from an other file. :)
__________________
"Life is a bitch, take that bitch on a ride"
Send a message via MSN to ReSpawN
ReSpawN is offline  
Reply With Quote