A problem with my GD class


Posted on 16th Feb 2014 07:03 pm by admin

Hello,

I created a nice (and simple for now) GD class.
The problem is , it works great on wamp, but not in my hostgator acount ( Linux )i tried it on byethost
and it didnt worked as well.

I am posting the class :

Code: <?php

/*
* Created by Eliad Moshe.
* Oranit 5,
* Israel.
*
* email: eliad154@Gmail.com
*
*/

class GD
{ // start of class GD

public $image_pointer , $color_pointer ;

function __construct ( $image_width, $image_height )
{ // start of function __construct ()

$this->image_pointer = imagecreatetruecolor ($image_width, $image_height);

} // end of function __construct ()





function set_color ( $color )
{ // start of function set_color ()

$color = substr( $color, 1 , 6 ); // get rid of "#"
$color = str_split( $color , 2 ); // make 3 chanks of 2 chars.

/* Red Green Blue */
$this->color_pointer = imagecolorallocate ( $this->image_pointer , "0x".$color[0] , "0x".$color[1] , "0x".$color[2] ) ;
} // end offunction set_color ()





function fill ($fill_x = 0 , $fill_y = 0)
{
imagefill ( $this->image_pointer , $fill_x, $fill_y , $this->color_pointer );
}




function add_string ( $text , $font_type , $location_x = 0 , $location_y = 0 , $method = 'h' )
{ // start of function function add_string ( )


if ($method == 'h')
{
imagestring ($this->image_pointer , $font_type, $location_x , $location_y, $text, $this->color_pointer );
}
else if ($method == 'v' )
{
imagestringup ($this->image_pointer , $font_type, $location_x , $location_y, $text, $this->color_pointer );
}



} // end offunction function add_string ( )





function add_ttstring ()
{ // start of function add_tstring ()



} // end of function add_tstring ()













// first and last

function set_line( $f_x , $f_y , $l_x , $l_y )
{ // start of function set_line()


imageline($this->image_pointer ,$f_x , $f_y , $l_x , $l_y , $this->color_pointer );


} // end of function set_line()







// first and last

function rect( $x , $y , $width , $height , $type = "fill" )
{ // start of function rect()

if ( $type == "fill" )
{
imagefilledrectangle($this->image_pointer ,$x , $y , $x + $width , $y + $height , $this->color_pointer );
}
else if ( $type == "border" )
{
imagerectangle($this->image_pointer ,$x , $y , $x + $width , $y + $height , $this->color_pointer );
}


} // end of function rect()









function create_image ($method = 'jpeg' , $create_file = NULL , $quality = 100 )
{ // start of function create_image ()

if ( $create_file != NULL )
{ // set the file name
$create_file = $create_file.".".$method ;
}

if ( $method == 'png' )
{
header ('Content-type: image/png');
header ('Content-Disposition: inline; filename = "myfile.png"');
imagepng ($this->image_pointer , $create_file , $quality );
}
else if ( $method == 'jpeg' )
{
header ('Content-type: image/jpeg');
header ('Content-Disposition: inline; filename = "myfile.jpeg"');
imagejpeg ($this->image_pointer , $create_file , $quality );
}



imagedestroy ($this->image_pointer);
} // end of function create_image ()













} // end of class GD






?>




example of use:

Code: <?php
// /public_html/emp/
include ('GD.php');

$object = new GD (400,400);
$object->set_color ("#976686");
$object->fill ();

$object->set_color ("#999999");
$object->add_string('hello',5,50,50);


$object->create_image('jpeg');


?>


In wamp the picture is ok how ever on the remote servers it is black.

Thanks for the help

No comments posted yet

Your Answer:

Login to answer
226 Like 45 Dislike
Previous forums Next forums
Other forums

error with opendir
when i do this

if ($handle = opendir($dir)) {
while (false !== ($file = readdir($han

ME54/ME54N Conditional check for Release of PR
Hi Gurus,

My requirement is to put a check on the release of the PR with respect to the c

writing a screen scraper
Hello,

I'm writing a screen scraper application and want to be able to get absolute addresses

mail() problem
Hi Guys,

I've set up a contact email form. It sends the information fine, but it sends it to

Simpler method of getting variables from mysql
Hi Guys,

I'm trying to streamline my CMS's code and as I was writing a new page it occured to

PHP time (deadline within one week)
I have a column ['projdue'], which stores the deadline for a project.
I have PHP code and <

Newb advice
Hi all,

I'm a flash front end designer and I've taken on a project that needs some back end p

passing data from one page to another
hey guys
i have the follwoing code to get information from one page and place on another:

Using Microsoft Exchange Server with PHP
Hi,

I wanted to know if its possible to fetch email attachments from the exchange server usin

Do something every fifth time?
I'm trying to write a loop, but I want it to do something different after every fifth instance. Like

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash