Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2004, 08:39
Avatar de Terminator ®
Terminator ®
 
Fecha de Ingreso: julio-2004
Ubicación: San Isidro, Buenos Aires
Mensajes: 176
Antigüedad: 19 años, 9 meses
Puntos: 0
Problema con Opera y Thumbs (I.E. funciona bien)

Cuando quiero generar una imagen más pequeña a partir de una mayor, el Opera me muestra en pantalla caracteres raros:
Cita:
ÿØÿà´»ÜÿMRËZ‘B¬Ñ.™u!aTüÖ¤21¦ë‹Ù‹-E#€8$„¹4Ü法VËPæ?÷�!bÇ$æ’ŠÎí—dªa¸àw¤¥NJ�efg:JÜ Ñ/QEê˜r[Ȳ‘ž1V!�Ää`æRb¸)`!J§:f²ªä¬-Q]æ@j)¥ÅC,{‡ψæå|¥F× Ü ê?:¯ps1Ç@)Æ/-²Ü ŽRBTäW�ZmÂÏMN˜%} VKò;zœU†EjŽÕvÛ¯¿55z¸ziQŠhÂnòdo¸pÄT^LÈ~V«fŽµ3ÃS“ÓA ©´UY'O¼™:NPEH ›”ŠÒ�°WŒ¯êK’} wLÌcO»Ðñɨ†.�óÅ:H$ŽL…$⤳�„›ÝH¦}kÎJµLBç½ïøÞ* ¨¢Šú”(¢Š
Visualizando lo mismo con el Internet Explorer, la imagen se muestra sin problemas... con calidad baja pero con TrueColor se muestra muy bien.
Sin dudas es un problema de Opera pero lo posteo acá porque es por un tema relacionado con la funcion de PHP y no sé cual puede ser la solucion.

El código que uso el siguiente:
Cita:
<?

// Utilizando imagecopyresized() para crear un thumbnail automatico

$nombre_imagen = "foto_silla2.jpg";

// Debo indicar bien el destino del directorio de la imagen
$imagen_origen = ImageCreateFromJPEG($nombre_imagen);

// Calculo el tamaño de la imagen original
$tam_ancho = imagesx($imagen_origen);
$tam_alto = imagesy($imagen_origen);


// Calculo la mitax, para reducirla al 50 %
$ancho = $tam_ancho /2;
$alto = $tam_alto /2;

// Creo la nueva imagen de destino con las medidas (todavia esta vacia)
// Si la imagen no se ve en calidad adecuada reemplazar imagecreate por imagecreatetruecolor
$imagen_destino = ImageCreate($ancho, $alto);
imagecopyresized($imagen_destino, $imagen_origen, 0, 0, 0, 0, $ancho, $alto, $tam_ancho, $tam_alto);

// Guardamos la imagen en un archivo con le mismo nombre de la imagen original, pero precedido de thumb_
$nombre_destino = "thumb_".$nombre_imagen;

// Guardamos la imagen_generada
ImageJPEG($imagen_destino,$nombre_destino,75);

// Mostramos la imagen
ImageJPEG($imagen_destino,'',75);
ImageDestroy($imagen_destino);
die();




?>

Por otro lado, un ejemplo similar anda muy bien en ambos navegadores:
Cita:
<?

// Utilizando imagecopyresized()

// Definimos la imagen a utilizar
$imagen = ImageCreateFromJPEG("foto_silla2.jpg");
Header("Content-type: image/jpeg");

imagecopyresized ($imagen, $imagen, 1, 1, 100, 100, 80, 80, 100, 100);

// Mostramos la imagen que deberia ser verde
ImageJPEG($imagen, '', 75);

// Destruimos la imagen
ImageDestroy($imagen);


?>
Informacion GD:
Cita:
GD Support enabled
GD Version bundled (2.0.23 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
Versión del Opera: 7.54 (en Inglés)
Versión PHP: 4.3.8
Version Apache: 2.0.50

Gracias.

Última edición por Terminator ®; 17/08/2004 a las 08:48