Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2014, 12:39
Avatar de alejo_ferguson
alejo_ferguson
 
Fecha de Ingreso: mayo-2014
Mensajes: 33
Antigüedad: 9 años, 11 meses
Puntos: 0
Funcion imagecreatefromjpeg no acepta extension JPG solo JPEG

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$original0000$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;