Arkadaşlar, Aşağıdaki fonksiyona resimleri resize ediyorum. resmi belirttiğim ölçüye getirip boş kalan kısımları beyaz renk ile dolduruyor. Ama sorunum küçülttüğü resmi verilen ölçü içine ortalayım yerleştirmesi. Yardımcı olabilecek olursa çok sevinirim.
teşekkürler.
function resize($src,$toWidth,$toHeight,$new_image=""){
if (!$new_image) {
header('Content-type: image/jpeg');
}
list($width, $height) = getimagesize($src);
$xscale=$width/$toWidth;
$yscale=$height/$toHeight;
if ($yscale>$xscale){
$new_width = round($width * (1 / $yscale));
$new_height = round($height * (1 / $yscale));
}
else {
$new_width = round($width * (1 / $xscale));
$new_height = round($height * (1 / $xscale));
}
$imgResized = imagecreatetruecolor($toWidth, $toHeight);
$bg = imagecolorallocate ( $imgResized, 255, 255, 255 );
imagefill($imgResized, 0, 0, $bg);
//imagefilledrectangle($imgResized, 0, 0, $toWidth - 1, $toHeight - 1, $bg);
$imgTmp = imagecreatefromjpeg ($src);
imagecopyresampled($imgResized, $imgTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
if ($new_image) {
imagejpeg($imgResized,$new_image,100);
} else {
imagejpeg($imgResized,null,100);
}
}resize("".date("d").date("m").date("y")."/".$imageName,343,257,"".date("d").date("m").date("y")."/".$imageName);