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
Return X values where an ID number doesnt matter
Well as for subject heading, thats the best i could think of.Currently im having a problem with a rather old piece of script i had written for a guestbook.The guestbook itself relies completely on the
How to search for several parameters from objects in a database?
I have a database with lots of information about objects.Now I would like to search for 4 or 5 parameters at the same time (from a form) like this:I choose from a select-box one parameter and then
TCP Sending Unsigned Char...
Hi...
Echo multiple lines of html code
Hi guys,I would like to know if there is a way to echo multiple lines of html codes. I intend to echo a form if a variable is set and nothing if it is not set. And right now, I echo each line of html
matching numbers inside ( )
I know I can match numbers by just [0-9]+, so I thought matching numbers inside ( ) would be something like Code: [Select]/\([0-9]+\)/, but that doesn't work Can someone correct me please?
xml element exists
Code: [Select]<?xml version="1.0"?><Addresses> <Address ID="1"> <Address2>101 MAIN ST</Address2>
checkbox update
I am having a brain fart right now and i cant remember how to do this. if anyone could help that would be great. I have search google and this forum but have not found what i am looking for.thankswhen
Loosing changed contents when used FM REUSE_ALV_GRID_DISPLAY
Hi,
Need some ideas as to how to go about sorting this array...
Here's how the array's are created..Code: <?phpwhile ($x = readdir($dp)) { $order[] = $p['order']; $files[] = $x;}?>Here's a sample of how they come out..Code: Array( [0]
Logging and nologging bulk insert
Hi,