How can I resize an image that comes to me by POST from a form?
$rutaFichero = '/img/' . basename($_FILES['imagenNoticia']['name']);
if (move_uploaded_file($_FILES['imagenNoticia']['tmp_name'], $rutaFichero))
{
$imagenOriginal = imagecreatefromjpeg($rutaFichero);
$maxAncho = 500;
$maxAlto = 500;
list($ancho, $alto) = getimagesize($rutaFichero);
$xRatio = $maxAncho / $ancho;
$yRatio = $maxAlto / $alto;
if(($ancho <= $maxAncho) && ($alto <= $maxAlto))
{
$anchoFinal = $ancho;
$altoFinal = $alto;
}
else if(($xRatio * $alto) < $maxAlto)
{
$altoFinal = ceil($xRatio * $alto);
$anchoFinal = $maxAncho;
}
else
{
$anchoFinal = ceil($yRatio * $ancho);
$altoFinal = $maxAlto;
}
//$rsr_org = imagecreatefromjpeg("image.jpg");
//$tmp = imagescale($imagenOriginal, $anchoFinal, $altoFinal, IMG_BICUBIC_FIXED);
//imagejpeg($tmp, basename($_FILES['imagenNoticia']['name']);
$tmp = imagecreatetruecolor($anchoFinal, $altoFinal);
$resultado = imagecopyresampled($tmp, $imagenOriginal, 0, 0, 0, 0, $anchoFinal, $altoFinal, $ancho, $alto);
imagedestroy($imagenOriginal);
}
I have used this code, but it does not resize my image. Any possible solution ?, Or any class that works with php versions prior to 5.3? Thanks