Código PHP:
imagen = new ModificarImagen($fila['imagen']);
$imagen->resize(100, 100);
header('Content-Type: ' . $imagen->getImageType());
$imagen->output();
Si trato de hacerlo me muestra todo el código interno de la imagen.
| |||
Mostrar imagen redimensionada al vuelo Hola estoy usando la clase de imagenes del foro y intento crear thumbs al vuelo, sin guardarlos. En el ejemplo viene algo como esto: Código PHP: Si trato de hacerlo me muestra todo el código interno de la imagen. |
| ||||
Respuesta: Mostrar imagen redimensionada al vuelo escaladas al vuelo supongo que te refieres a sin guardar. Si mal no recuerdo, al hacer una salida por pantalla de una imagen no puede haber ninguna otra salida antes de la llamada a header(). http://de.php.net/manual/en/function.header.php
__________________ Fere libenter homines, id quod volunt, credunt. |
| |||
Respuesta: Mostrar imagen redimensionada al vuelo Hola rapara2, si me refiero a escalar la imagen al vuelo sin guardarla. Claro antes de un header no se puedo mostrar nada, mi idea es que teniendo guardado un único tamaño estándar, al hacer por ejemplo un listado hacer lso thumbs al vuelo sin tener que guardarlos. No sé si se podrá, me imagino que si pero no encuentro ningún método que no se guardandola. |
| |||
Respuesta: Mostrar imagen redimensionada al vuelo Si, muchísimos usuarios usarán los mismo thumbs, ese es el problema, son muchas. Trataré de ver que solución es la mas óptima. Gracias por tu ayuda ;) |
| ||||
Respuesta: Mostrar imagen redimensionada al vuelo Generar los thumbs al vuelo no creo que sea la mejor opción, pero no veo donde tienes el problema, como lo estas haciendo exactamente ?, algo así ?:
Código HTML:
Ver original y dentro de thumbnail.php estaría el código que tu tienes. |
| |||
Respuesta: Mostrar imagen redimensionada al vuelo No, exactamente como arriba, en un archivo independiente hago una consulta, obtengo todas las imagenes y hago esto a cada una: Código PHP: |
| ||||
Respuesta: Mostrar imagen redimensionada al vuelo Aqui te dejo este Codigo !!!! funciona al 100%%% <?php $imagen_original = 'http://a4.sphotos.ak.fbcdn.net/hphotos-ak-snc7/385685_370119443025748_971041911_n.jpg'; $imagen_th = 'th_' . $imagen_original; $ancho_th = 100; $alto_th = 80; $calidad = 100; //redimensionar imagen $imagenjpeg = CroppedThumbnailJPEG($imagen_original,$ancho_th,$a lto_th); //guardar en directorio actual imagejpeg($imagenjpeg,$imagen_th,$calidad); imagedestroy($imagenjpeg); //mostrar echo "<p>Imagen original: </p><img src='$imagen_original' /></p>"; echo "<p>Imagen miniatura: </p><img src='$imagen_th' /></p>"; function CroppedThumbnailJPEG($imgSrc,$thumbnail_width,$thu mbnail_height) { //getting the image dimensions list($width_orig, $height_orig) = getimagesize($imgSrc); $myImage = imagecreatefromjpeg($imgSrc); $ratio_orig = $width_orig/$height_orig; if ($thumbnail_width/$thumbnail_height > $ratio_orig) { $new_height = $thumbnail_width/$ratio_orig; $new_width = $thumbnail_width; } else { $new_width = $thumbnail_height*$ratio_orig; $new_height = $thumbnail_height; } $x_mid = $new_width/2; //horizontal middle $y_mid = $new_height/2; //vertical middle $process = imagecreatetruecolor(round($new_width), round($new_height)); imagecopyresampled($process, $myImage, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig); $thumb = imagecreatetruecolor($thumbnail_width, $thumbnail_height); imagecopyresampled($thumb, $process, 0, 0, ($x_mid-($thumbnail_width/2)), ($y_mid-($thumbnail_height/2)), $thumbnail_width, $thumbnail_height, $thumbnail_width, $thumbnail_height); imagedestroy($process); imagedestroy($myImage); return $thumb; } ?> |
| ||||
Respuesta: Mostrar imagen redimensionada al vuelo tenes que llamar a tu php redimensionador de imagen desde dentro de un tag img html. Como si se tratara de una imagen que de hecho lo que devuelve ese archivo ES una imagen. EJ: Cita: en los parámetros que le pasas por la query le mandas que imagen tiene que redimensionar, el tamaño, podes mandarle lo que quieras. <img src="http://tu-php-redimensionador.php?i=id_imagen&o=otroparametro&p= ..... y asi" /> |
Etiquetas: |