View file news-ds/class/image.php

File size: 1.18Kb
<?php

/**
 * @ PACKAGE  =   DCMS-SOCIAL
 * @ AUTHOR   =   DARIK 
 */
 
class image {
 
/* Глобальные переменные  */
 
    var $image;
    var $image_type;
 
/* Загрузка изображения */
 
	function load($filename) {

		$image_info = getimagesize($filename);
		$this->image_type = $image_info[2];
		if ( $this->image_type == IMAGETYPE_JPEG ) {
		$this->image = imagecreatefromjpeg($filename);
		} else if ( $this->image_type == IMAGETYPE_GIF ) {
		$this->image = imagecreatefromgif($filename);
		} else if ( $this->image_type == IMAGETYPE_PNG ) {
		$this->image = imagecreatefrompng($filename);
    }
	
	}

/* Сохранение изображения */

	function save($filename, $image_type=IMAGETYPE_JPEG, $compression=90, $permissions=null) {

		if ( $image_type == IMAGETYPE_JPEG ) {
		imagejpeg($this->image,$filename,$compression);
		} else if ( $image_type == IMAGETYPE_GIF ) {
		imagegif($this->image,$filename);
		} else if ( $image_type == IMAGETYPE_PNG ) {
		imagealphablending($this->image, false); 
		imagesavealpha($this->image, true);
		imagepng($this->image,$filename);
		}
		if ($permissions != null) {
		chmod($filename,$permissions);
		}
			
	}

}

?>