Hola,
he escrito una función para reescalar imágenes, que me devuelve el típico thumb.
El problema es q no puedo guardarla luego.
La función es esta:
Código PHP:
function resizeImagen($original,$anchoD,$alturaD){
// Cogemos medidas originales y calculamos la escala
list($ancho, $altura, $tipo, $atr) = getimagesize($original);
$xscale=$ancho/$anchoD;
$yscale=$altura/$alturaD;
// Recalculate new size with default ratio
if ($yscale>$xscale){
$nuevoAncho = round($ancho * (1/$yscale));
$nuevaAltura = round($altura * (1/$yscale));
}
else {
$nuevoAncho = round($ancho * (1/$xscale));
$nuevaAltura = round($altura * (1/$xscale));
}
// Escalamos la imagen original
$imagenFinal = imagecreatetruecolor($nuevoAncho, $nuevaAltura);
$imagenTmp = imagecreatefromjpeg ($original);
imagecopyresampled($imagenFinal, $imagenTmp, 0, 0, 0, 0, $nuevoAncho, $nuevaAltura, $ancho, $altura);
//La variable destino en realidad es la URL, pero el foro no deja pegar URL's
if (!copy($imagenFinal, $destino)) {
echo "\n\n\nfailed to copy ";
}
return $imagenFinal;
}
Gracias