.Gif .Png driller mig
Hej.Jeg har fundet det her billed upload system som også resizer billederne. Det virker fint indtil man bruger en anden fil en .jpg.
Nogle der kan hjælpe?
<?php
//opretter forbindelse
//Her skal filen flyttes fra
$src = $_FILES['fil']['tmp_name'];
//Hvilken type fil arbejder vi med?
$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = $_REQUEST['song'] . "-" . $_REQUEST['Kunstner'];
//Her er vores destination for det store billede
$dst = "../upload/" . $nytNavn . "." . $ext;
//her uploades det store billede:
copy($src, $dst);
//billed-funktioner:
$image = $dst;
//hvis billedet eksisterer
if(file_exists($image)) {
//billedet eksisterer
$foto = 1;
//find størrelsen
$imgsize = getimagesize($image);
//hvis bredden er mere end 200px
if($imgsize[0] > 200) {
//sæt det nye billedes bredde til 200,
//og regn højden ud så propertionerne passer
$width = 100;
$height = 100;
//lav et nyt, blankt billede
$dst_img=imagecreatetruecolor($width,$height);
//åbn kildebilledet
$src_img=ImageCreateFromJpeg("$image");
//kopiér og resize kildebilledet over i det nye billede
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$width,$height,ImageSX($src_img),ImageSY($src_img));
//lav output til mappen /tmp/
ImageJpeg($dst_img, "../upload/thumbnail/" . $nytNavn . "_" . $width . "x" . $height . "." . $ext);
//hvis bredden ikke er over 200px
} else {
//åbn kildebilledet og lav output
$src_img=ImageCreateFromJpeg("$image");
ImageJpeg($src_img, $dst);
};
//sæt url'en til billedet
$imgurl = "../upload/thumbnail/" . $nytNavn . "_" . $width . "x" . $height . "." . $ext;
} else {
//foto findes ikke
$foto = 0;
};
?>
