Foros del Web » Programando para Internet » PHP »

Escalar y recortar tumbail con PHP?

Estas en el tema de Escalar y recortar tumbail con PHP? en el foro de PHP en Foros del Web. Buenas gente. A ver si alguien me puede echar una mano con este asunto. Estoy necesitando levantar desde la base unas fotos pero que se ...
  #1 (permalink)  
Antiguo 07/12/2007, 13:27
 
Fecha de Ingreso: junio-2007
Mensajes: 76
Antigüedad: 16 años, 10 meses
Puntos: 1
Escalar y recortar tumbail con PHP?

Buenas gente. A ver si alguien me puede echar una mano con este asunto.
Estoy necesitando levantar desde la base unas fotos pero que se presentan como miniaturas, al hacerles click se abren aparte.

Yo estoy utilizando el siguiente codigo apra escalarlas y no me da ningún problema.

miniatura.php:

Código PHP:
<?php 
$anchura
=100
$hmax=220
$nombre=basename($_GET['imagen']); 
$datos getimagesize($nombre); 
if(
$datos[2]==1){$img = @imagecreatefromgif($nombre);} 
if(
$datos[2]==2){$img = @imagecreatefromjpeg($nombre);} 
if(
$datos[2]==3){$img = @imagecreatefrompng($nombre);} 
$ratio = ($datos[0] / $anchura); 
$altura = ($datos[1] / $ratio); 
if(
$altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;} 
$thumb imagecreatetruecolor($anchura,$altura); 
imagecopyresampled($thumb$img0000$anchura$altura$datos[0], $datos[1]); 
if(
$datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);} 
if(
$datos[2]==2){header("Content-type: image/jpeg");imagejpeg($thumb);} 
if(
$datos[2]==3){header("Content-type: image/png");imagepng($thumb); } 
imagedestroy($thumb); 
?>
este archivo lo llamo desde el atributo src de la etiqueta img con algo asi
Código HTML:
<img src="imagenes/miniaturas.php?imagen=talimagen"> 
Lo que estoy necesitando es justar este codigo para que no solo las escale sino que tambien a la miniatura generada le de unas medidas especificas de tipo 120x80px. O sea que genere una imagen escalada pero que tambien la recorte para que la miniatura tenga una apariencia de rectangulo horizontal. Cosa que no me permite actualmente, porque lo unico que hace es escalar la imagen, en funcion del ratio aspecto.

¿sugerencias?

desde ya muchas gracias.

Saludos.
  #2 (permalink)  
Antiguo 07/12/2007, 13:30
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Escalar y recortar tumbail con PHP?

vamos a hacerle propaganda a alguien :P
aqui esta lo que necesitas mu bue script ;)

http://php.myokram.info/go/redimensi...s-con-php-y-gd
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 07/12/2007, 14:48
 
Fecha de Ingreso: junio-2007
Mensajes: 76
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Escalar y recortar tumbail con PHP?

gracias por la referencia kaninox, pero no me aporta mucho, si te fijas en el codigo que publique anteriormente es el mismo al que haces referencia, poco mas o poco menos. La funcion que realiza es la misma, unicamente la de escalar la imagen en funcion del ratio aspecto.

Yo estoy necesitando mas que eso. Necesito que el script escale la imagen y que luego de escalada tome un sector de la misma, lo recorte y presente presisamente ese recorte en forma rectangular, tipo de 120x80.

El escript o ejemplo que me rpesentas es el mismo que ya estoy utilizando. Funciona sin problemas, epro se queda corto para loq ue estoy necesitando.

¿Alguna idea?

Saludos...
  #4 (permalink)  
Antiguo 08/12/2007, 06:07
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Escalar y recortar tumbail con PHP?

Cita:
Iniciado por Artefio Ver Mensaje
[...]
Yo estoy necesitando mas que eso. Necesito que el script escale la imagen y que luego de escalada tome un sector de la misma, lo recorte y presente presisamente ese recorte en forma rectangular, tipo de 120x80.
[...]
[sarcasmo]ILUSO! El script sí te permite hacer eso [/sarcasmo]

Ya hablando en serio. Ayer le añadí al script la funcionalidad que dices. Date una vuelta por la página en mi blog o visita la página de ejemplos, donde le puse también las medidas que tu deseas (120x80) para varias imágenes, para ver lo que vas a obtener. Pulsa en los links que dicen Ver SIN CORTE y comparas con Ver CON CORTE.

Un saludo,

EDITO: kaninox, estoy trabajando en lo que te prometí, lo de las marcas de agua. Estos días estoy full trabajo, por lo que el tiempo que tengo es muy escaso. Te estaré comunicando cuando termine .
  #5 (permalink)  
Antiguo 10/12/2007, 14:11
 
Fecha de Ingreso: junio-2007
Mensajes: 76
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Escalar y recortar tumbail con PHP?

Ahora si!!! me convence un poco mas. Con este cambio es justo lo que queria. De todas formas ya lo hice usando estilos. Pero siemrpe es bueno tener la referencia para otra vez.

Gracias.

Buen trabajo.

Saludos.
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 17:29.