Jeg forsøger at uploade et billede, hvorefter jeg ønsker at resize det og
gemme det nye billede som thumb.
Min upload virker uden problemer, men der opstår et problem i f.m. resize.
Jeg får følgende fejlmeddelelse:
Warning: imagecreatefromjpeg: Unable to open 'Eksempel.jpg' for reading
Den scriptdel der skal generere thumb'en ser således ud:
function createthumb($name,$filename,$new_w,$new_h){
global $gd2;
$system=explode(".",$name);
if
(preg_match("/jpg|jpeg/",$system[1])){$src_img=imagecreatefromjpeg($name);}
if (preg_match("/png/",$system[1])){$src_img=imagecreatefrompng($name);}
$imginfo = getimagesize($src_img);
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
Echo $old_x."<br />";
Echo $old_y."<br />";
if ($old_x > $old_y) {
$thumb_w=$new_w;
$thumb_h=$old_y*($new_h/$old_x);
}
if ($old_x < $old_y) {
$thumb_w=$old_x*($new_w/$old_y);
$thumb_h=$new_h;
}
if ($old_x == $old_y) {
$thumb_w=$new_w;
$thumb_h=$new_h;
}
if ($gd2==""){
$dst_img=ImageCreate($thumb_w,$thumb_h);
imagecopyresized($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
}else{
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y
);
}
if (preg_match("/png/",$system[1])){
imagepng($dst_img,$filename);
} else {
imagejpeg($dst_img,$filename);
}
imagedestroy($dst_img);
imagedestroy($src_img);
}
Hvad kan være problemet?
|