Hola!
Pues estoy tratando de recortar editar el tamaño de unas imagenes con la libreria GD de php y esta tiene la funcion imagecreatefromjpeg la cual trabaja con todas aquellas imagenes que tienen extension JPEG ya que al tratar de redimensionar imagenes de extension JPG no encontre una funcion propia para ellos imagecreatefromjpg o algo asi pues decidi ocupar imagecreatefromjpeg y me da error no acepta tal archivo de esa extension a menmos que sea JPEG y al ifinal me la deja como una imagen chiquita pero en negro.
Hay alguna funcion que pueda trabajar con extensiones JPG? de antemano muchas gracias!!
este es una porcion de mi codigo:
Código PHP:
switch ($extension) {
case 'jpg':
case 'jpeg':
# code...
$original = imagecreatefromjpeg($ruta);
//Definiendo tamaño y minimo
$max_alto = 150;
$max_ancho = 150;
//Recoger alto y ancho de la imagen original
list($ancho, $alto)=getimagesize($ruta);
//calcular proporcion alto y ancho
$x_ratio = $max_ancho / $ancho;
$y_ratio = $max_alto / $alto;
//CAlculando el tamaño
if (($ancho <= $max_ancho) && ($alto <= $max_alto)) {
# code...
//Si es mas pequeña que el maximo no redimensionamos
$ancho_final = $ancho;
$alto_final = $alto;
}else if(($x_ratio * $alto) < $max_alto){ //Sino calculamos si es mas alta o mas ancha y redimensinamos
$alto_final = ceil($x_ratio * $alto);
$ancho_final = $max_ancho;
}else{
$ancho_final = ceil($y_ratio * $ancho);
$alto_final = $max_alto;
}
//Ahora guardaremos la imagen
$lienzo = imagecreatetruecolor($ancho_final, $alto_final);
//Copiar original sobre la imagen que acabamos de crear en blanco ($tmp)
imagecopyresampled($lienzo, $original, 0, 0, 0, 0, $ancho_final, $alto_final, $ancho, $alto);
//Limpiar memoria
imagedestroy($original);
//definimos la calidad e la imagen final
$cal = 90;
//Se crea la imagen final en el directorio indicado
$locacion_thumbnail = '../perfil_user/img/thumbnails/';
$ruta_thumbnail = $locacion_thumbnail.$nombre;
imagejpeg($lienzo, $ruta_thumbnail, $cal);
//Ahora si insertamos en la tabla los valores recibidos
//$query = mysql_query("update hotel set imagen_hotel = '$ruta', img_perfil = '$ruta_thumbnail' where id_hotel = '$id_hotel'");
$query = mysql_query("insert into imagenes(id_hotel, link, thumbnail) values ('$var_hotel', '$ruta', '$ruta_thumbnail')");
if ($query) {
# code...
return $verdadero;
}else{
# code...
return $false;
}
break;