Uploade et img og resize til to forskellige thumbs
Jeg har med udgangspunkt i
http://www.eksperten.dk/ (...) fået det berømte resize af et billede til at fungere. Men jeg har brug for at det uploadede billede resize's til to forskellige størrelser thumbs (lagt i to forskellige mapper)!?
Udpluk af koden:
$allowedTypes = array("image/jpeg", "image/pjpeg", "image/jpg"); //tilladte filtyper
$maxFileSize = 1030720; //tilladt max-størrelse i bytes
$max_width = 1024; //Ja, tilladte max. højde
$max_height = 768; //Tilladte max. bredde
IF($_FILES['fil']['size']> 0) {
//hvis brugeren har valgt en fil
//Er fil-typen blandt tilladte?
IF (in_array($_FILES['fil']['type'],$allowedTypes)) {
//Er fil-størrelsen under max. tilladte?
IF ($_FILES['fil']['size'] <= $maxFileSize) {
$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
//Find billedets størrelse
$size = getimagesize($_FILES['fil']['tmp_name']);
//Filen er ikke for bred
if($size[0] < $max_width) {
//Filen er ikke for høj
if($size[1] < $max_height) {
//Udregn skaleringsforholdet på thumb, her skal 100 rettes til den ønskede bredde
$new_w = 80;
$division = $size[0] / 80;
$new_h = $size[1] / $division;
//Lav et nyt billede så vi kan komme igang
$dst_img=ImageCreateTrueColor($new_w,$new_h);
$src_img=ImageCreateFromJpeg($_FILES['fil']['tmp_name']);
//Smid noget indhold i, og resize
ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
//*nix-path til thumbfilens endelige placering
$filename = $_SERVER['DOCUMENT_ROOT'] . "/images_product/small/" . $img= "$productnr.$ext";
//Udfør det hele
ImageJpeg($dst_img, $filename);