Nieuw lid |
|
Hallo,
ik ben bezig met een upload script voor een fotoalbum.
Nu wil dat al wel aardig lukken, maar toch nog niet helemaal.
Voor het nieuwe fotoalbum maak ik gebruik van dit script: klik
Ik heb niks veranderd aan dit script, behalve de mappen.
Bij een vorig fotoalbum maakte ik gebruik van een ander script (welke weet ik niet meer)
maar dit stuk zorgt voor het resizen:
switch ($type)
{
case 1:
//gif
$afbeelding_origineel = imagecreatefromgif($map.$bestandsnaam);
imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
imagegif($afbeelding, $map.$thumblocatie.$bestandsnaam);
break;
case 2:
//jpg
$afbeelding_origineel = imagecreatefromjpeg($map.$bestandsnaam);
imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
imagejpeg($afbeelding, $map.$thumblocatie.$bestandsnaam,80);
break;
case 3:
//png
$afbeelding_origineel = imagecreatefrompng($map.$bestandsnaam);
imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
imagepng($afbeelding, $map.$thumblocatie.$bestandsnaam);
break;
}
switch ($type) { case 1: //gif $afbeelding_origineel = imagecreatefromgif($map.$bestandsnaam); imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel); imagegif($afbeelding, $map.$thumblocatie.$bestandsnaam); break; case 2: //jpg $afbeelding_origineel = imagecreatefromjpeg($map.$bestandsnaam); imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel); imagejpeg($afbeelding, $map.$thumblocatie.$bestandsnaam,80); break; case 3: //png $afbeelding_origineel = imagecreatefrompng($map.$bestandsnaam); imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel); imagepng($afbeelding, $map.$thumblocatie.$bestandsnaam); break; }
maar hier 2 resultaten:
nieuwe script: klik
oude script: klik
Zoals je ziet is het plaatje van het oude script vele malen beter dan die van het nieuwe script
wat zou hier de oorzaak van kunnen zijn, want ze maken beide gebruik van "imagecopyresampled" en kwaliteit staat bij beide op 80
alvast bedankt voor de hulp
|