powered by nequal
Home » image_colorful » Timeline » 1964

Changeset 1964 -- 2010-07-17 01:13:16

Author
camelmasa
Comment
インデントの修正、これが恐らく最後のコミット

Diffs

Image_Colorful/trunk/code/Image_Colorful_Word.php

@@ -4,14 +4,14 @@
*
* LICENSE:New BSD Licence
*
- * Copyright (c) 2009, Masahiro Saito
+ * Copyright (c) 2010, Masahiro Saito
* All rights reserved.
*
* @package     Image_Colorful
* @author      Masahiro Saito <camelmasa@gmail.com>
- * @copyright   2009 Masahiro Saito
+ * @copyright   2010 Masahiro Saito
* @license     http://creativecommons.org/licenses/BSD/
- * @version     0.1.3-stable
+ * @version     0.1.5-stable
* @link        http://camelmasa.com/
*/
@@ -20,182 +20,182 @@
class Image_Colorful_Word extends Colorful
{
-	var $_splitheight = 1;
+    var $_splitheight = 1;
-	var $_splitwidth = 1;
+    var $_splitwidth = 1;
-	var $_addred = 0;
+    var $_addred = 0;
-	var $_addgreen = 0;
+    var $_addgreen = 0;
-	var $_addblue  = 0;
+    var $_addblue  = 0;
-	var $_setred = null;
+    var $_setred = null;
-	var $_setgreen = null;
+    var $_setgreen = null;
-	var $_setblue  = null;
+    var $_setblue  = null;
-	var $_text =  '';
+    var $_text =  '';
-	var $_text_size = '';
+    var $_text_size = '';
-	var $_text_font = '';
+    var $_text_font = '';
-	var $_text_color = '';
+    var $_text_color = '';
-	var $_text_point = array();
+    var $_text_point = array();
-	var $_space_top = 0;
+    var $_space_top = 0;
-	var $_space_right = 0;
+    var $_space_right = 0;
-	var $_space_bottom = 0;
+    var $_space_bottom = 0;
-	var $_space_left = 0;
+    var $_space_left = 0;
-	var $_error_message = "";
+    var $_error_message = "";
-	var $_flag = true;
+    var $_flag = true;
-	function Image_Colorful_Word($text, $font, $size, $space = array(0,0,0,0), $color = array('255','255','255'), $split_width = 1, $split_height = 1 )
-	{
-		$this->checkCharacter($text);
-		$this->checkFont($font);
-		$this->checkNumber($size);
-		$this->checkNumber($space[0]);
-		$this->checkNumber($space[1]);
-		$this->checkNumber($space[2]);
-		$this->checkNumber($space[3]);
-		$this->checkColor($color[0]);
-		$this->checkColor($color[1]);
-		$this->checkColor($color[2]);
-		$this->checkNumber($split_width);
-		$this->checkNumber($split_height);
+    function Image_Colorful_Word($text, $font, $size, $space = array(0,0,0,0), $color = array('255','255','255'), $split_width = 1, $split_height = 1 )
+    {
+        $this->checkCharacter($text);
+        $this->checkFont($font);
+        $this->checkNumber($size);
+        $this->checkNumber($space[0]);
+        $this->checkNumber($space[1]);
+        $this->checkNumber($space[2]);
+        $this->checkNumber($space[3]);
+        $this->checkColor($color[0]);
+        $this->checkColor($color[1]);
+        $this->checkColor($color[2]);
+        $this->checkNumber($split_width);
+        $this->checkNumber($split_height);
-		$this->_text = $text;
-		$this->_text_font = $font;
-		$this->_text_size = $size;
-		$this->_text_color = $color;
-		$this->_space_top = $space[0];
-		$this->_space_right = $space[1];
-		$this->_space_bottom = $space[2];
-		$this->_space_left = $space[3];
-		$this->_splitheight = $split_height;
-		$this->_splitwidth = $split_width;
-	}
+        $this->_text = $text;
+        $this->_text_font = $font;
+        $this->_text_size = $size;
+        $this->_text_color = $color;
+        $this->_space_top = $space[0];
+        $this->_space_right = $space[1];
+        $this->_space_bottom = $space[2];
+        $this->_space_left = $space[3];
+        $this->_splitheight = $split_height;
+        $this->_splitwidth = $split_width;
+    }
-	function getGenerateImage($image_type = 'gif'){
-		$this->checkError();
-		$image = $this->GenerateImageWord();
+    function getGenerateImage($image_type = 'gif'){
+        $this->checkError();
+        $image = $this->GenerateImageWord();
-		switch($image_type){
-			case 'gif':
-				header('Content-type: image/gif');
-				imagegif($image);
-				break;
-			case 'png':
-				header('Content-type: image/png');
-				imagepng($image);
-				break;
-			case 'jpg':
-			case 'jpeg':
-				header('Content-type: image/jpeg');
-				imagejpeg($image);
-				break;
-			default:
-				$this->showError();
-				break;
-		}
+        switch($image_type){
+            case 'gif':
+                header('Content-type: image/gif');
+                imagegif($image);
+                break;
+            case 'png':
+                header('Content-type: image/png');
+                imagepng($image);
+                break;
+            case 'jpg':
+            case 'jpeg':
+                header('Content-type: image/jpeg');
+                imagejpeg($image);
+                break;
+            default:
+                $this->showError();
+                break;
+        }
-	}
+    }
-	function saveGenerateImage($image_name = 'image.gif', $image_type = 'gif'){
-		$this->checkError();
-		$this->checkCharacter($image_name);
-		$image = $this->GenerateImageWord();
+    function saveGenerateImage($image_name = 'image.gif', $image_type = 'gif'){
+        $this->checkError();
+        $this->checkCharacter($image_name);
+        $image = $this->GenerateImageWord();
-		switch($image_type){
-			case 'gif':
-				imagegif($image, $image_name);
-				break;
-			case 'png':
-				imagepng($image, $image_name);
-				break;
-			case 'jpg':
-			case 'jpeg':
-				imagejpeg($image, $image_name);
-				break;
-			default:
-				$this->showError();
-				break;
-		}
+        switch($image_type){
+            case 'gif':
+                imagegif($image, $image_name);
+                break;
+            case 'png':
+                imagepng($image, $image_name);
+                break;
+            case 'jpg':
+            case 'jpeg':
+                imagejpeg($image, $image_name);
+                break;
+            default:
+                $this->showError();
+                break;
+        }
-	}
+    }
-	function GenerateImageWord(){
-		$this->checkError();
+    function GenerateImageWord(){
+        $this->checkError();
-		$image = imagecreatetruecolor(1, 1);
-		$font_color = imagecolorallocate($image, $this->_text_color[0], $this->_text_color[1], $this->_text_color[2]);
-		$text_point = imagefttext($image, $this->_text_size, '0', '0', '0', $font_color, $this->_text_font, $this->_text);
-//print_r($text_point);exit;
+        $image = imagecreatetruecolor(1, 1);
+        $font_color = imagecolorallocate($image, $this->_text_color[0], $this->_text_color[1], $this->_text_color[2]);
+        $text_point = imagefttext($image, $this->_text_size, '0', '0', '0', $font_color, $this->_text_font, $this->_text);
+        //print_r($text_point);exit;
-		$text_width = $text_point[2] - $text_point[0] + $this->_space_right + $this->_space_left;
-		$text_height = $text_point[3] - $text_point[5] + $this->_space_top + $this->_space_bottom;
+        $text_width = $text_point[2] - $text_point[0] + $this->_space_right + $this->_space_left;
+        $text_height = $text_point[3] - $text_point[5] + $this->_space_top + $this->_space_bottom;
-		$base_width = $text_point[6];
-		$base_height = $text_point[7];
+        $base_width = $text_point[6];
+        $base_height = $text_point[7];
-		$image = imagecreatetruecolor($text_width, $text_height);
-		imagecolorallocate($image, 0, 0, 0);
+        $image = imagecreatetruecolor($text_width, $text_height);
+        imagecolorallocate($image, 0, 0, 0);
-		for($i=0;$i<$this->_splitheight;$i++){
-			for($j=0;$j<$this->_splitwidth;$j++){
-				if($this->_setred !== null){
-					$min_red = $this->_setred;
-					$max_red = $this->_setred;
-				} elseif($this->_addred > 0){
-					$min_red = $this->_addred;
-					$max_red = 255;
-				} else {
-					$min_red = 0;
-					$max_red = 255 + $this->_addred;
-				}
+        for($i=0;$i<$this->_splitheight;$i++){
+            for($j=0;$j<$this->_splitwidth;$j++){
+                if($this->_setred !== null){
+                    $min_red = $this->_setred;
+                    $max_red = $this->_setred;
+                } elseif($this->_addred > 0){
+                    $min_red = $this->_addred;
+                    $max_red = 255;
+                } else {
+                    $min_red = 0;
+                    $max_red = 255 + $this->_addred;
+                }
-				if($this->_setgreen !== null){
-					$min_green = $this->_setgreen;
-					$max_green = $this->_setgreen;
-				} elseif($this->_addgreen > 0){
-					$min_green = $this->_addgreen;
-					$max_green = 255;
-				} else {
-					$min_green = 0;
-					$max_green = 255 + $this->_addgreen;
-				}
+                if($this->_setgreen !== null){
+                    $min_green = $this->_setgreen;
+                    $max_green = $this->_setgreen;
+                } elseif($this->_addgreen > 0){
+                    $min_green = $this->_addgreen;
+                    $max_green = 255;
+                } else {
+                    $min_green = 0;
+                    $max_green = 255 + $this->_addgreen;
+                }
-				if($this->_setblue !== null){
-					$min_blue = $this->_setblue;
-					$max_blue = $this->_setblue;
-				} elseif($this->_addblue > 0){
-					$min_blue = $this->_addblue;
-					$max_blue = 255;
-				} else {
-					$min_blue = 0;
-					$max_blue = 255 + $this->_addblue;
-				}
+                if($this->_setblue !== null){
+                    $min_blue = $this->_setblue;
+                    $max_blue = $this->_setblue;
+                } elseif($this->_addblue > 0){
+                    $min_blue = $this->_addblue;
+                    $max_blue = 255;
+                } else {
+                    $min_blue = 0;
+                    $max_blue = 255 + $this->_addblue;
+                }
-				$color = imagecolorallocate($image, rand($min_red, $max_red), rand($min_green, $max_green), rand($min_blue, $max_blue));
-				imagefilledpolygon($image, array(floor((($text_width / $this->_splitwidth) * ($j))), floor((($text_height / $this->_splitheight) * ($i))),
-							floor(($text_width / $this->_splitwidth) * ($j + 1)), floor((($text_height / $this->_splitheight) * ($i))),
-							floor(($text_width / $this->_splitwidth) * ($j + 1)),floor(($text_height / $this->_splitheight) * ($i + 1)),
-							floor(($text_width / $this->_splitwidth) * ($j)), floor(($text_height / $this->_splitheight) * ($i + 1))), 4, $color);
-			}
-		}
+                $color = imagecolorallocate($image, rand($min_red, $max_red), rand($min_green, $max_green), rand($min_blue, $max_blue));
+                imagefilledpolygon($image, array(floor((($text_width / $this->_splitwidth) * ($j))), floor((($text_height / $this->_splitheight) * ($i))),
+                            floor(($text_width / $this->_splitwidth) * ($j + 1)), floor((($text_height / $this->_splitheight) * ($i))),
+                            floor(($text_width / $this->_splitwidth) * ($j + 1)),floor(($text_height / $this->_splitheight) * ($i + 1)),
+                            floor(($text_width / $this->_splitwidth) * ($j)), floor(($text_height / $this->_splitheight) * ($i + 1))), 4, $color);
+            }
+        }
-		imagefttext($image, $this->_text_size, '0', - $base_width + $this->_space_left, - $base_height + $this->_space_top, $font_color, $this->_text_font, $this->_text);
+        imagefttext($image, $this->_text_size, '0', - $base_width + $this->_space_left, - $base_height + $this->_space_top, $font_color, $this->_text_font, $this->_text);
-		return $image;
-	}
+        return $image;
+    }
}

Image_Colorful/trunk/code/Colorful.php

@@ -4,160 +4,160 @@
*
* LICENSE:New BSD Licence
*
- * Copyright (c) 2009, Masahiro Saito
+ * Copyright (c) 2010, Masahiro Saito
* All rights reserved.
*
* @package     Image_Colorful
* @author      Masahiro Saito <camelmasa@gmail.com>
- * @copyright   2009 Masahiro Saito
+ * @copyright   2010 Masahiro Saito
* @license     http://creativecommons.org/licenses/BSD/
- * @version     0.1.3-stable
+ * @version     0.1.5-stable
* @link        http://camelmasa.com/
*/
class Colorful
{
-	function addColors($red, $green, $blue){
-		$this->checkError();
-		$this->checkColors($red);
-		$this->checkColors($green);
-		$this->checkColors($blue);
-		$this->_addred = $red;
-		$this->_addgreen = $green;
-		$this->_addblue = $blue;
-	}
+    function addColors($red, $green, $blue){
+        $this->checkError();
+        $this->checkColors($red);
+        $this->checkColors($green);
+        $this->checkColors($blue);
+        $this->_addred = $red;
+        $this->_addgreen = $green;
+        $this->_addblue = $blue;
+    }
-	function addRed($red){
-		$this->checkError();
-		$this->checkColor($red);
-		$this->_addred = $red;
-	}
+    function addRed($red){
+        $this->checkError();
+        $this->checkColor($red);
+        $this->_addred = $red;
+    }
-	function addGreen($green){
-		$this->checkError();
-		$this->checkColor($green);
-		$this->_addgreen = $green;
-	}
+    function addGreen($green){
+        $this->checkError();
+        $this->checkColor($green);
+        $this->_addgreen = $green;
+    }
-	function addBlue($blue){
-		$this->checkError();
-		$this->checkColor($blue);
-		$this->_addblue = $blue;
-	}
+    function addBlue($blue){
+        $this->checkError();
+        $this->checkColor($blue);
+        $this->_addblue = $blue;
+    }
-	function setColors($red, $green, $blue){
-		$this->checkError();
-		$this->checkColors($red);
-		$this->checkColors($green);
-		$this->checkColors($blue);
-		$this->_setred = $red;
-		$this->_setgreen = $green;
-		$this->_setblue = $blue;
-	}
+    function setColors($red, $green, $blue){
+        $this->checkError();
+        $this->checkColors($red);
+        $this->checkColors($green);
+        $this->checkColors($blue);
+        $this->_setred = $red;
+        $this->_setgreen = $green;
+        $this->_setblue = $blue;
+    }
-	function setRed($red){
-		$this->checkError();
-		$this->checkColor($red);
-		$this->_setred = $red;
-	}
+    function setRed($red){
+        $this->checkError();
+        $this->checkColor($red);
+        $this->_setred = $red;
+    }
-	function setGreen($green){
-		$this->checkError();
-		$this->checkColor($green);
-		$this->_setgreen = $green;
-	}
+    function setGreen($green){
+        $this->checkError();
+        $this->checkColor($green);
+        $this->_setgreen = $green;
+    }
-	function setBlue($blue){
-		$this->checkError();
-		$this->checkColor($blue);
-		$this->_setblue = $blue;
-	}
+    function setBlue($blue){
+        $this->checkError();
+        $this->checkColor($blue);
+        $this->_setblue = $blue;
+    }
-	function checkError(){
-		if($this->_flag == false){
-			$this->_error_message = "Image_Colorful function error";
-			$this->showError();
-		}
-	}
+    function checkError(){
+        if($this->_flag == false){
+            $this->_error_message = "Image_Colorful function error";
+            $this->showError();
+        }
+    }
-	function checkColor($color){
-		if(!preg_match('/^[0-9]+$/',$color) || ( $color <= 255 && $color >= -255)) {
-			$this->_error_message = "The color is from -255 to 255 ranges";
-			$this->showError();
-		}
+    function checkColor($color){
+        if(!preg_match('/^[0-9]+$/',$color) || ( $color <= 255 && $color >= -255)) {
+            $this->_error_message = "The color is from -255 to 255 ranges";
+            $this->showError();
+        }
-	}
+    }
-	function checkColors($color){
-		if(!preg_match('/^[0-9]+$/',$color) || ($color <= 255 && $color >= 0)) {
-			$this->_error_message = "The colors is from 0 to 255 ranges";
-			$this->showError();
-		}
+    function checkColors($color){
+        if(!preg_match('/^[0-9]+$/',$color) || ($color <= 255 && $color >= 0)) {
+            $this->_error_message = "The colors is from 0 to 255 ranges";
+            $this->showError();
+        }
-	}
-	function checkNumber($number){
-		if(!preg_match('/^[0-9]+$/',$number)) {
-			$this->_error_message = "No number error";
-			$this->showError();
-		}
+    }
+    function checkNumber($number){
+        if(!preg_match('/^[0-9]+$/',$number)) {
+            $this->_error_message = "No number error";
+            $this->showError();
+        }
-	}
+    }
-	function checkCharacter($char){
-		if(!$char) {
-			$this->_error_message = "No message error";
-			$this->showError();
-		}
+    function checkCharacter($char){
+        if(!$char) {
+            $this->_error_message = "No message error";
+            $this->showError();
+        }
-	}
+    }
-	function checkFont($font){
-		if(!$font) {
-			$this->_error_message = "No font error";
-			$this->showError();
-		} else if(!file_exists($font)){
-			$this->_error_message = "No font file";
-			$this->showError();
-		}
+    function checkFont($font){
+        if(!$font) {
+            $this->_error_message = "No font error";
+            $this->showError();
+        } else if(!file_exists($font)){
+            $this->_error_message = "No font file";
+            $this->showError();
+        }
-	}
+    }
-	function checkPoint($point){
-		switch($point){
-			case 'UL':
-			case 'UPPER_LEFT':
-				$return = "upper_left";
-				break;
-			case 'UR':
-			case 'UPPER_RIGHT':
-				$return = "upper_right";
-				break;
-			case 'DL':
-			case 'LEFT_LOWER':
-				$return = "left_lower";
-				break;
-			case 'DR':
-			case 'RIGHT_LOWER':
-				$return = "right_lower";
-				break;
-			case 'C':
-			case 'CENTER':
-				$return = "center";
-				break;
-			default:
-				$this->_flag = false;
-				return false;
-				break;
-		}
-		return $return;
-	}
+    function checkPoint($point){
+        switch($point){
+            case 'UL':
+            case 'UPPER_LEFT':
+                $return = "upper_left";
+                break;
+            case 'UR':
+            case 'UPPER_RIGHT':
+                $return = "upper_right";
+                break;
+            case 'DL':
+            case 'LEFT_LOWER':
+                $return = "left_lower";
+                break;
+            case 'DR':
+            case 'RIGHT_LOWER':
+                $return = "right_lower";
+                break;
+            case 'C':
+            case 'CENTER':
+                $return = "center";
+                break;
+            default:
+                $this->_flag = false;
+                return false;
+                break;
+        }
+        return $return;
+    }
-	function showError(){
-		$this->_flag = false;
-		return false;
-	}
-	function getErrorMessage(){
-		return $this->_error_message;
-	}
+    function showError(){
+        $this->_flag = false;
+        return false;
+    }
+    function getErrorMessage(){
+        return $this->_error_message;
+    }
}

Image_Colorful/trunk/code/Image_Colorful.php

@@ -4,14 +4,14 @@
*
* LICENSE:New BSD Licence
*
- * Copyright (c) 2009, Masahiro Saito
+ * Copyright (c) 2010, Masahiro Saito
* All rights reserved.
*
* @package     Image_Colorful
* @author      Masahiro Saito <camelmasa@gmail.com>
- * @copyright   2009 Masahiro Saito
+ * @copyright   2010 Masahiro Saito
* @license     http://creativecommons.org/licenses/BSD/
- * @version     0.1.3-stable
+ * @version     0.1.5-stable
* @link        http://camelmasa.com/
*/
@@ -20,211 +20,211 @@
class Image_Colorful extends Colorful
{
-	var $_imageheight = 0;
+    var $_imageheight = 0;
-	var $_imagewidth = 0;
+    var $_imagewidth = 0;
-	var $_splitheight = 1;
+    var $_splitheight = 1;
-	var $_splitwidth = 1;
+    var $_splitwidth = 1;
-	var $_addred = 0;
+    var $_addred = 0;
-	var $_addgreen = 0;
+    var $_addgreen = 0;
-	var $_addblue  = 0;
+    var $_addblue  = 0;
-	var $_setred = null;
+    var $_setred = null;
-	var $_setgreen = null;
+    var $_setgreen = null;
-	var $_setblue  = null;
+    var $_setblue  = null;
-	var $_text =  array();
+    var $_text =  array();
-	var $_text_size = array();
+    var $_text_size = array();
-	var $_text_font = array();
+    var $_text_font = array();
-	var $_text_width = array();
+    var $_text_width = array();
-	var $_text_height = array();
+    var $_text_height = array();
-	var $_text_color = array();
+    var $_text_color = array();
-	var $_text_point = array();
+    var $_text_point = array();
-	var $_error_message = "";
+    var $_error_message = "";
-	var $_flag = true;
+    var $_flag = true;
-	function Image_Colorful($width = '', $height = '', $split_width = 1, $split_height = 1 )
-	{
-		$this->checkNumber($width);
-		$this->checkNumber($height);
-		$this->checkNumber($split_width);
-		$this->checkNumber($split_height);
+    function Image_Colorful($width = '', $height = '', $split_width = 1, $split_height = 1 )
+    {
+        $this->checkNumber($width);
+        $this->checkNumber($height);
+        $this->checkNumber($split_width);
+        $this->checkNumber($split_height);
-		$this->_imageheight = $height;
-		$this->_imagewidth = $width;
-		$this->_splitheight = $split_height;
-		$this->_splitwidth = $split_width;
-	}
+        $this->_imageheight = $height;
+        $this->_imagewidth = $width;
+        $this->_splitheight = $split_height;
+        $this->_splitwidth = $split_width;
+    }
-	function addTexts($text, $font, $size, $width=0, $height=0, $color=array(255,255,255), $point="UPPER_LEFT"){
-		$this->checkError();
-		$this->checkCharacter($text);
-		$this->checkFont($font);
-		$this->checkNumber($size);
-		$this->checkNumber($width);
-		$this->checkNumber($height);
-		$this->checkColor($color[0]);
-		$this->checkColor($color[1]);
-		$this->checkColor($color[2]);
-		$this->_text_point[] = $this->checkPoint($point);
+    function addTexts($text, $font, $size, $width=0, $height=0, $color=array(255,255,255), $point="UPPER_LEFT"){
+        $this->checkError();
+        $this->checkCharacter($text);
+        $this->checkFont($font);
+        $this->checkNumber($size);
+        $this->checkNumber($width);
+        $this->checkNumber($height);
+        $this->checkColor($color[0]);
+        $this->checkColor($color[1]);
+        $this->checkColor($color[2]);
+        $this->_text_point[] = $this->checkPoint($point);
-		$this->_text[] = $text;
-		$this->_text_font[] = $font;
-		$this->_text_size[] = $size;
-		$this->_text_width[] = $width;
-		$this->_text_height[] = $height;
-		$this->_text_color[] = $color;
-	}
+        $this->_text[] = $text;
+        $this->_text_font[] = $font;
+        $this->_text_size[] = $size;
+        $this->_text_width[] = $width;
+        $this->_text_height[] = $height;
+        $this->_text_color[] = $color;
+    }
-	function getGenerateImage($image_type = 'gif'){
-		$this->checkError();
-		$image = $this->GenerateImage();
+    function getGenerateImage($image_type = 'gif'){
+        $this->checkError();
+        $image = $this->GenerateImage();
-		switch($image_type){
-			case 'gif':
-				header('Content-type: image/gif');
-				imagegif($image);
-				break;
-			case 'png':
-				header('Content-type: image/png');
-				imagepng($image);
-				break;
-			case 'jpg':
-			case 'jpeg':
-				header('Content-type: image/jpeg');
-				imagejpeg($image);
-				break;
-			default:
-				$this->showError();
-				break;
-		}
+        switch($image_type){
+            case 'gif':
+                header('Content-type: image/gif');
+                imagegif($image);
+                break;
+            case 'png':
+                header('Content-type: image/png');
+                imagepng($image);
+                break;
+            case 'jpg':
+            case 'jpeg':
+                header('Content-type: image/jpeg');
+                imagejpeg($image);
+                break;
+            default:
+                $this->showError();
+                break;
+        }
-	}
+    }
-	function saveGenerateImage($image_name = 'image.gif', $image_type = 'gif'){
-		$this->checkError();
-		$this->checkCharacter($image_name);
-		$image = $this->GenerateImage();
+    function saveGenerateImage($image_name = 'image.gif', $image_type = 'gif'){
+        $this->checkError();
+        $this->checkCharacter($image_name);
+        $image = $this->GenerateImage();
-		switch($image_type){
-			case 'gif':
-				imagegif($image, $image_name);
-				break;
-			case 'png':
-				imagepng($image, $image_name);
-				break;
-			case 'jpg':
-			case 'jpeg':
-				imagejpeg($image, $image_name);
-				break;
-			default:
-				$this->showError();
-				break;
-		}
+        switch($image_type){
+            case 'gif':
+                imagegif($image, $image_name);
+                break;
+            case 'png':
+                imagepng($image, $image_name);
+                break;
+            case 'jpg':
+            case 'jpeg':
+                imagejpeg($image, $image_name);
+                break;
+            default:
+                $this->showError();
+                break;
+        }
-	}
+    }
-	function GenerateImage(){
-		$this->checkError();
+    function GenerateImage(){
+        $this->checkError();
-		$image = imagecreatetruecolor($this->_imagewidth, $this->_imageheight);
-		$image_copy = imagecreatetruecolor($this->_imagewidth, $this->_imageheight);
-		imagecolorallocate($image, 0, 0, 0);
-		for($i=0;$i<$this->_splitheight;$i++){
-			for($j=0;$j<$this->_splitwidth;$j++){
-				if($this->_setred !== null){
-					$min_red = $this->_setred;
-					$max_red = $this->_setred;
-				} elseif($this->_addred > 0){
-					$min_red = $this->_addred;
-					$max_red = 255;
-				} else {
-					$min_red = 0;
-					$max_red = 255 + $this->_addred;
-				}
+        $image = imagecreatetruecolor($this->_imagewidth, $this->_imageheight);
+        $image_copy = imagecreatetruecolor($this->_imagewidth, $this->_imageheight);
+        imagecolorallocate($image, 0, 0, 0);
+        for($i=0;$i<$this->_splitheight;$i++){
+            for($j=0;$j<$this->_splitwidth;$j++){
+                if($this->_setred !== null){
+                    $min_red = $this->_setred;
+                    $max_red = $this->_setred;
+                } elseif($this->_addred > 0){
+                    $min_red = $this->_addred;
+                    $max_red = 255;
+                } else {
+                    $min_red = 0;
+                    $max_red = 255 + $this->_addred;
+                }
-				if($this->_setgreen !== null){
-					$min_green = $this->_setgreen;
-					$max_green = $this->_setgreen;
-				} elseif($this->_addgreen > 0){
-					$min_green = $this->_addgreen;
-					$max_green = 255;
-				} else {
-					$min_green = 0;
-					$max_green = 255 + $this->_addgreen;
-				}
+                if($this->_setgreen !== null){
+                    $min_green = $this->_setgreen;
+                    $max_green = $this->_setgreen;
+                } elseif($this->_addgreen > 0){
+                    $min_green = $this->_addgreen;
+                    $max_green = 255;
+                } else {
+                    $min_green = 0;
+                    $max_green = 255 + $this->_addgreen;
+                }
-				if($this->_setblue !== null){
-					$min_blue = $this->_setblue;
-					$max_blue = $this->_setblue;
-				} elseif($this->_addblue > 0){
-					$min_blue = $this->_addblue;
-					$max_blue = 255;
-				} else {
-					$min_blue = 0;
-					$max_blue = 255 + $this->_addblue;
-				}
+                if($this->_setblue !== null){
+                    $min_blue = $this->_setblue;
+                    $max_blue = $this->_setblue;
+                } elseif($this->_addblue > 0){
+                    $min_blue = $this->_addblue;
+                    $max_blue = 255;
+                } else {
+                    $min_blue = 0;
+                    $max_blue = 255 + $this->_addblue;
+                }
-				$color = imagecolorallocate($image, rand($min_red, $max_red), rand($min_green, $max_green), rand($min_blue, $max_blue));
-				imagefilledpolygon($image, array(floor((($this->_imagewidth / $this->_splitwidth) * ($j))), floor((($this->_imageheight / $this->_splitheight) * ($i))),
-							floor(($this->_imagewidth / $this->_splitwidth) * ($j + 1)), floor((($this->_imageheight / $this->_splitheight) * ($i))),
-							floor(($this->_imagewidth / $this->_splitwidth) * ($j + 1)),floor(($this->_imageheight / $this->_splitheight) * ($i + 1)),
-							floor(($this->_imagewidth / $this->_splitwidth) * ($j)), floor(($this->_imageheight / $this->_splitheight) * ($i + 1))), 4, $color);
-			}
-		}
+                $color = imagecolorallocate($image, rand($min_red, $max_red), rand($min_green, $max_green), rand($min_blue, $max_blue));
+                imagefilledpolygon($image, array(floor((($this->_imagewidth / $this->_splitwidth) * ($j))), floor((($this->_imageheight / $this->_splitheight) * ($i))),
+                            floor(($this->_imagewidth / $this->_splitwidth) * ($j + 1)), floor((($this->_imageheight / $this->_splitheight) * ($i))),
+                            floor(($this->_imagewidth / $this->_splitwidth) * ($j + 1)),floor(($this->_imageheight / $this->_splitheight) * ($i + 1)),
+                            floor(($this->_imagewidth / $this->_splitwidth) * ($j)), floor(($this->_imageheight / $this->_splitheight) * ($i + 1))), 4, $color);
+            }
+        }
-		if(count($this->_text)){
-			for($i=0;$i<count($this->_text);$i++){
-				$font_color = imagecolorallocate($image, $this->_text_color[$i][0], $this->_text_color[$i][1], $this->_text_color[$i][2]);
+        if(count($this->_text)){
+            for($i=0;$i<count($this->_text);$i++){
+                $font_color = imagecolorallocate($image, $this->_text_color[$i][0], $this->_text_color[$i][1], $this->_text_color[$i][2]);
-				imagecopy($image_copy, $image, 0, $this->_imagewidth, 0, $this->_imageheight, $this->_imagewidth, $this->_imageheight);
+                imagecopy($image_copy, $image, 0, $this->_imagewidth, 0, $this->_imageheight, $this->_imagewidth, $this->_imageheight);
-				$text_point = imagefttext($image_copy, $this->_text_size[$i], '0', '0', '0', $font_color, $this->_text_font[$i], $this->_text[$i]);
-				$base_width = $text_point[6];
-				$base_height = $text_point[7];
+                $text_point = imagefttext($image_copy, $this->_text_size[$i], '0', '0', '0', $font_color, $this->_text_font[$i], $this->_text[$i]);
+                $base_width = $text_point[6];
+                $base_height = $text_point[7];
-				switch($this->_text_point[$i]){
-					case 'upper_left':
-						$text_width = $this->_text_width[$i] - $base_width;
-						$text_height = $this->_text_height[$i] - $base_height;
-						break;
-					case 'upper_right':
-						$text_width = $this->_imagewidth + ($text_point[0] - $text_point[2]) - $this->_text_width[$i] - $base_width;
-						$text_height = $this->_text_height[$i] - $base_height;
-						break;
-					case 'left_lower':
-						$text_width = $this->_text_width[$i] - $base_width;
-						$text_height = $this->_imageheight + ($text_point[7] - $text_point[1]) - $this->_text_height[$i] - $base_height;
-						break;
-					case 'right_lower':
-						$text_width = $this->_imagewidth + ($text_point[0] - $text_point[2]) - $this->_text_width[$i] - $base_width;
-						$text_height = $this->_imageheight + ($text_point[7] - $text_point[1]) - $this->_text_height[$i] - $base_height;
-						break;
-					case 'center':
-						$text_width = floor($this->_text_width[$i] - $base_width + (($text_point[0] - $text_point[2]) / 2 ) + $this->_imagewidth / 2);
-						$text_height = floor($this->_text_height[$i] - $base_height + (($text_point[7] - $text_point[1]) / 2 ) + $this->_imageheight / 2);
-						break;
-				}
+                switch($this->_text_point[$i]){
+                    case 'upper_left':
+                        $text_width = $this->_text_width[$i] - $base_width;
+                        $text_height = $this->_text_height[$i] - $base_height;
+                        break;
+                    case 'upper_right':
+                        $text_width = $this->_imagewidth + ($text_point[0] - $text_point[2]) - $this->_text_width[$i] - $base_width;
+                        $text_height = $this->_text_height[$i] - $base_height;
+                        break;
+                    case 'left_lower':
+                        $text_width = $this->_text_width[$i] - $base_width;
+                        $text_height = $this->_imageheight + ($text_point[7] - $text_point[1]) - $this->_text_height[$i] - $base_height;
+                        break;
+                    case 'right_lower':
+                        $text_width = $this->_imagewidth + ($text_point[0] - $text_point[2]) - $this->_text_width[$i] - $base_width;
+                        $text_height = $this->_imageheight + ($text_point[7] - $text_point[1]) - $this->_text_height[$i] - $base_height;
+                        break;
+                    case 'center':
+                        $text_width = floor($this->_text_width[$i] - $base_width + (($text_point[0] - $text_point[2]) / 2 ) + $this->_imagewidth / 2);
+                        $text_height = floor($this->_text_height[$i] - $base_height + (($text_point[7] - $text_point[1]) / 2 ) + $this->_imageheight / 2);
+                        break;
+                }
-				imagefttext($image, $this->_text_size[$i], '0', $text_width, $text_height, $font_color, $this->_text_font[$i], $this->_text[$i]);
-			}
-		}
-		return $image;
-	}
+                imagefttext($image, $this->_text_size[$i], '0', $text_width, $text_height, $font_color, $this->_text_font[$i], $this->_text[$i]);
+            }
+        }
+        return $image;
+    }
}