Met een script dat veel weg heeft van het volgende pas ik de grootte van een geuploade afbeelding aan:
<?php
$new_h=35;
$what="pict1.jpg";
//Identifying Image type
$len = strlen($what);
$pos =strpos($what,".");
$type = substr($what,$pos + 1,$len);
if ($type=="jpeg" OR $type=="jpg" OR $type=="JPEG" OR $type=="JPG") {
thumb_jpeg ($what); //Call to jpeg function
}
else
{
echo "$what heeft een verkeerd bestandsformaat. Alleen .jpg kan gebruikt worden.";
};
//JPEG function
function thumb_jpeg($what)
{
global $nieuw_h;
$size = getimagesize ("fotos/$what");
$nieuw_w=$size[0]*($nieuw_h/$size[1]);
$destimg=ImageCreatetruecolor($nieuw_w,$nieuw_h) or die("Er is een probleem opgetreden bij het aanmaken van de afbeelding.");
$srcimg=ImageCreateFromJPEG("fotos/$what") or die("Er is een probleem opgetreden bij het openen van de afbeelding.");
ImageCopyResized($destimg,$srcimg,0,0,0,0,$nieuw_w,$nieuw_h,ImageSX($srcimg),ImageSY($srcimg)) or die("Er is een probleem opgetreden bij het verschalen van de afbeelding.");
ImageJPEG($destimg,"iconen/".$what) or die("er is een probleem opgetreden bij het bewaren van het icoon.");
};
?>
De afbeeldingen zien er na het verkleinen een beetje grof en gepixeld uit.
Kan ik in PHP een antialias eroverheen zetten zodat alles wat mooier wordt?
636 views