4
« en: 16 de Noviembre de 2009, 11:03:08 am »
Hola, he reciclado un codigo para redimensionar una imagen y guardarla al subirla y me da el siguiente error:
n C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\Thumbnail.class.php on line 44
[/]no se a que se debe, creo tener bien instalada la librería GD, agradecería que alguien me heche un cable.
[/]
<?php
class Thumbnail {
private $thumbnail;
private $thumbnail_width;
private $thumbnail_height;
private $image;
private $image_width;
private $image_height;
private $image_type;
public $error;
public function __construct($source) {
$image_info = getimagesize($source);
if($image_info) {
$this->image_width = $image_info[0];
$this->image_height = $image_info[1];
$this->image_type = $image_info[2];
switch($this->image_type) {
case IMAGETYPE_JPEG: {
$this->image = imagecreatefromjpeg($source);
break;
}
default: {
$this->error = "Formato no soportado";
break;
}
}
}
else {
$this->error = "Formato invalido";
}
}
public function resize($width, $height = 0) {
$this->thumbnail_width = $width;
if($height == 0) {
$this->thumbnail_height = $width;
} else {
$this->thumbnail_height = $height;
}
$this->thumbnail = imagecreatetruecolor($this->thumbnail_width, $this->thumbnail_height);
imagecopyresampled(
$this->thumbnail, $this->image, 0, 0, 0, 0,
$this->thumbnail_width, $this->thumbnail_height,
$this->image_width, $this->image_height
);
}
public function save_jpg($dir, $name, $quality = 95) {
$path = $dir . $name . image_type_to_extension(IMAGETYPE_JPEG);
imagejpeg($this->thumbnail, $path, $quality);
imagedestroy($this->thumbnail);
}
public function save_gif($dir, $name) {
$path = $dir . $name . image_type_to_extension(IMAGETYPE_GIF);
imagegif($this->thumbnail, $path);
imagedestroy($this->thumbnail);
}
public function save_png($dir, $name) {
$path = $dir . $name . image_type_to_extension(IMAGETYPE_PNG);
imagegif($this->thumbnail, $path);
imagedestroy($this->thumbnail);
}
}
?>