TalkPHP
 
 
Account Login
Latest Articles
» The basic usage of PHPTAL, a XML/XHTML template library for PHP
» Vulnerable methods and the areas they are commonly trusted in.
» Simple way to protect a form from bot
» The Basics On: How Session Stealing Works
» How to keep your forms from double posting data
IRC Channel
IRC Speech Bubble Join the friendly bunch on IRC...
(#TalkPHP on Freenode)

...Also available via a web interface.

See this thread for information on the TalkPHP Free Hugs Initiative™. Subject to availability.
Associates
Associates
CSS Tutorials
Advertisement
The Big GD Guide - Part 2
   I have posted this guide here as it uses images and for some reason the article system seems to be very limited when it comes to a editor like the forum one

Part 2

Here finally is my GD guide part 2 sorry to anyone who has been waiting for it. If you have not yet read the first one i would suggest you do.

Image size

Now you can use GD to create a thumbnail or a smaller version of a image, but of course you don't want to have to guess image sizes or always change things. We can get the image size

PHP Code:
$imgName $_GET["src"]; // get image name from URL under variable "src
$size getimagesize("$imgName"); //get the image dimensions and place them in an array called size 
In order to access these measurements we can use the array and place them in variables of there own.

PHP Code:
// Assign width and height of your image to variables
$imgName_w $size[0];
$imgName_h $size[1]; 
Copy

With the GD library you are able to copy from one image and place onto another image using the imagecopy(); function.

PHP Code:
imagecopy($newImage$imgImport$x$imgName_h $y 1$x$y11); 

Properties


PHP Code:
$newImage   //Destination image link resource      
imgImport     //Source image link resource      
x        //x-coordinate of destination point      
$imgName_h $y 1  //y-coordinate of destination point      
x         //x-coordinate of source point      
y        // y-coordinate of source point      
1       //Source width      
1      //Source height 
Now that we have actually copied the image and placed it on the destination image.

Lines & Shapes

We can create lines and other shapes in PHP. This allows us to create many nice looking effects like creating graphs or adding additional graphics to images dynamically.

The Lines

PHP Code:
imageline     resource $image    int $x1    int $y1    int $x2    int $y2    int $color    
PHP Code:
 image                        //An image resource, returned by one of the image creation functions,  such as imagecreatetruecolor().

x1  // x-coordinate for first point      
y1  //y-coordinate for first point      
x2  // x-coordinate for second point      
y2    //y-coordinate for second point      
color   // The line color. A color identifier created with         imagecolorallocate() 
As you can see we have 2 y cords and 2 x cords. Now this can be explained how these work using the diagram below.

http://img516.imageshack.us/img516/3374/explain1gu2.png

Results

http://img516.imageshack.us/img516/5...resultspz6.png

The Rectangles

You are able to create nice looking rectangles, but they can also look like squares.

PHP Code:
imagefilledrectangle     resource $image    int $x1    int $y1    int $x2    int $y2    int $color    
PHP Code:
 image    //An image resource, returned by one of the image creation functions,  such as imagecreatetruecolor().      
x1      //x-coordinate for point 1              
y1      //y-coordinate for point 1            
x2      //x-coordinate for point 2      
 
y2     //y-coordinate for point 2      
color  //The fill color. A color identifier created with imagecolorallocate() 
http://img230.imageshack.us/img230/6180/explain2cm1.png

Result

http://img156.imageshack.us/img156/9...resultsbg6.png

They are some of the basic of shapes and the easiest. Next we shall be talking about Circles in the next chapter Part 3
Report this Article
Last 5 Article Reviews Read All Reviews
There are no reviews for this Article

All times are GMT. The time now is 02:41 AM.

 
     

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0
Inactive Reminders By Icora Web Design