Tengo un problema muy raro al usar las funciones imagecreatefromjpeg, imagecreatefromgif,...
Siempre que llamo a una de ellas desde este script:
Código PHP:
<?php
class thumbnail
{
var $image;
var $size_x;
var $size_y;
function thumbnail($url) {$this->image=$url;}
function size($size_x,$size_y) {$this->size_x=$size_x;$this->size_y=$size_y;}
function show()
{
header("Content-type: image/jpeg");
$imageinfo=getimagesize ($this->image);
$x=$imageinfo[0];
$y=$imageinfo[1];
if($imageinfo[2]==1) $original_image=imagecreatefromgif($this->image);
if($imageinfo[2]==2) $original_image=imagecreatefromjpeg($this->image);
if($imageinfo[2]==3) $original_image=imagecreatefrompng($this->image);
if($imageinfo[2]>3) die('Image format not supported');
$resize_x=$this->size_x/$x;
$resize_y=$this->size_y/$y;
if($resize_x<$resize_y) $resize=$resize_x;
else $resize=$resize_y;
$im = imagecreatetruecolor(ceil($x*$resize),ceil($y*$resize));
imagecopyresized($im,$original_image,0,0,0,0,ceil($x*$resize),ceil($y*$resize),$x,$y);
imagejpeg($im);
imagedestroy($im);
}
}
?>
Fatal error: Call to undefined function: imagecreatefrom....() in D:\...... on line .....
He estado mirando en PHP.net y he visto que esas funciones están implementadas desde PHP3 y según el administrador de mi servidor uso PHP4.
¿Por qué puede pasar este error? ¿Tengo que hacer algo? para poderlas usar?
Gracias de antemano!