ImageJPEG - underlig kvalitet på billederne
Jeg har netop lavet et system, hvor når man uploader en gif-, jpg eller png-fil, gemmer den billedet i en mappe, altid som jpg-fil, vha. ImageJPEG. Problemet ligger i, at hvis billedet er jpg eller png bliver billederne underlige. For jpg's vedkommende bliver billederne sløret en smule, og dernæst behandlet, så der kun er én gældende farve. Altså sort-hvid, bare med endnu én farve.her er et eksempel:
original: http://sponto.dk/eksempel1.jpg
behandlet: http://sponto.dk/eksempel2.jpg
Her er lidt af min kode:
------------------------------------------
$filtype = strstr($_FILES["billede"]["type"],"/");
$filtype = substr($filtype,1);
$filtype = str_replace("pjpeg", "jpeg", $filtype);
$billede = "galleribilleder/".md5(time()).".jpg";
$imginfo = getimagesize($_FILES['billede']['tmp_name']);
$org_w= $imginfo[0];
$org_h = $imginfo[1];
$dst_img = ImageCreate($org_w,$org_h);
if($filtype == "gif") {
$src_img = imageCreateFromGIF($_FILES['billede']['tmp_name']);
}else if($filtype == "jpg" || $filtype == "jpeg") {
$src_img = imageCreateFromJPEG($_FILES['billede']['tmp_name']);
}else if($filtype == "png" || $filtype == "x-png") {
$src_img = imageCreateFromPNG($_FILES['billede']['tmp_name']);
}
ImageCopyResized($dst_img, $src_img, 0, 0, 0, 0, $org_w, $org_h, $org_w, $org_h);
ImageJPEG($dst_img, $billede, 100);
chmod($billede, 0644);
------------------------------------------
- Nogen der kan se fejlen? På forhånd tak!
