Foros del Web » Programando para Internet » PHP »

Problemas con GD

Estas en el tema de Problemas con GD en el foro de PHP en Foros del Web. Hola amigos: Veran tengo un script que me redimensiona el tamaño de una imagen y la muestra, el problema esta en que la imagen creada ...
  #1 (permalink)  
Antiguo 24/04/2003, 11:17
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 21 años, 9 meses
Puntos: 0
Problemas con GD

Hola amigos:

Veran tengo un script que me redimensiona el tamaño de una imagen y la muestra, el problema esta en que la imagen creada pierde mucha calidad:

Qui les dejo un ejemplo:
Esta es la imagen Original:


Y aki esta la imagen redimensionada por el script:


Y el script que uso es:
Código PHP:

$image 
ImageCreateFromJPEG($file);

$width  imagesx($image) ;
$height imagesy($image) ;

$new_width  120;
$new_height 90;

$thumb imagecreate($new_width,$new_height);

imagecopyresized($thumb,$image,0,0,0,0,$new_width,$new_height,$width,$height);

ImageJPEG($thumb);

imagedestroy($image); 
En mi servidor tengo istalado GD:
GD Support enabled
GD Version bundled (2.0 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

¿Cual es el problema?

Última edición por kaslierx; 24/04/2003 a las 11:19
  #2 (permalink)  
Antiguo 24/04/2003, 12:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
La función:
ImageJPEG($thumb);

Tiene algunos parámetros mas .. entre ellos el del ratio de compresión que quieras darle.

Por defecto sale con el 75% de calidad ... usa el 100% o no uses un formato con perdida como es el JPEG .. usa PNG por ejemplo.

Revisalo en su sintax original.. (es el 3er parámetro)
http://www.php.net/manual/en/function.imagejpeg.php

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 24/04/2003, 12:50
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias Cluster.

Ara le echo un vistazo
  #4 (permalink)  
Antiguo 24/04/2003, 13:42
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 21 años, 9 meses
Puntos: 0
El problema estaba en que la funcion:

Código PHP:
$thumb imagecreate($new_width,$new_height); 
Creaba una imagen de baja calidad, o eso es lo que creo, por lo tanto la imagen final resultaba de baja calidad.

A continuacion dejo el codigo que me ha kedado por si a alguien le interesa:

Código PHP:
Header("Content-type: image/png");

$image ImageCreateFromJPEG($file);

$width  imagesx($image) ;
$height imagesy($image) ;

$new_width  120;
$new_height 90;

$thumb ImageCreateFromPng("thumb.png");

imagecopyresized($thumb,$image,0,0,0,0,$new_width,$new_height,$width,$height);

ImagePNG($thumb);

imagedestroy($image); 
Lo converti en formato PNG como me dijo Cluster.
Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.