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

Sharing PHP Sessions Across Domains
I am in the process of writing a script to share a php session across various domains I have.
The

The page should be expire when cilck back button
hi,
i'm new to php world.
i create user registration page.
when i submit it,data goes to my

Is it possible to put an entire 500-page book in a database with PHP?
I am working on an intranet and I was wondering if its possible to code php with mysql to enter a fu

SESSION CHECK WORKS "MOST" of the time... whats going on?
i have a sign in check thats included in every page that is a members only page which is basically a

tell csv import script to ignore blank rows?
Hi i have the below script but i get an error if a row is blank ie a return in the csv file at the e

Am I setting up my sites oldschool?
Ok,

When I create a site I open a basic template that I have created that consists of a css f

first few characters only
hi, does anyone know how to use PHP to take the first few words of a text and limit them? i have see

Company Code for Vendors created through Business Partners
Hi, experts!

I'm trying to set up the integration between Business Partner (BP) and Vendo

Just wondering what you think about my site
I am new to phpfreaks i just seen this form and thought it would be cool to see what other thought a

Better Method of a Member Cloud
I assume most people know how tag clouds work, where the tags most used are bigger and the least use

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