Sigo sin conseguirlo.
Según he entendido a josemi he hecho las siguientes modificaciones:
Código PHP:
<?php
function b($foto) {
echo $foto;
}
function c($foto) {
echo "mini_". $foto;
}
function redimensionar_jpeg($img_original, $img_nueva, $anchura, $altura,$img_nueva_calidad) {
// crear imagen desde original
$img = ImageCreateFromJPEG($img_original);
//miramos el tamaño de la imagen original
$datos = getimagesize(b($foto));
//Si el alto es mas grande que el ancho
if($datos[1]>$datos[0]){
//intentamos escalar la imagen original a la medida que nos interesa
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);
// crear imagen nueva
$thumb = ImageCreateTrueColor($anchura,$altura);
// redimensionar imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$anchura,$altura,$datos[0],$datos[1]);
// guardar la imagen redimensionada donde indicia $img_nueva
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
}
//Si el ancho es mas grande que el alto
if($datos[0]>$datos[1]){
//intentamos escalar la imagen original a la medida que nos interesa
$ratio = ($datos[0] / $anchura);
$altura = round($datos[1] / $ratio);
// crear imagen nueva
$thumb = ImageCreateTrueColor($anchura,$altura);
// redimensionar imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$anchura,$altura,$datos[0],$datos[1]);
// guardar la imagen redimensionada donde indicia $img_nueva
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
}
}
redimensionar_jpeg(b($foto),c($foto),200,200,100);
?>
¿Me podeis ayudar?
Gracias