Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/01/2009, 12:50
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Recortar imágenes por ambos extremos

Pues es un problema simple de matematicas, no tanto de PHP, simplemente dibuja tus cuadros, si necesitas copiar y cambiar el tamaño, vas a tener que aplicar la logica.

Imagina la imagen original es de 300 x 400, si quieres convertirla a un thumb de 50x50 y a la vez recortarle 15px de arriba y 15px de abajo por ejemplo, primero le restas al alto la cantidad:
Código php:
Ver original
  1. <?php
  2. $width = 300;
  3. $height = 400;
  4. $offset_bottom = 15;
  5. $offset_top = 15;
  6. $new_height = $height - $offset_bottom;

Posteriormente copias y haces el resampling:
Código php:
Ver original
  1. <?php
  2. $destwidth = 50;
  3. $destheight = 50;
  4.  
  5. $source_x = $offset_top; // Vamos a copiar con un cierto desface
  6. $source_y = 0;
  7.  
  8. $dest_x = 0;
  9. $dest_y = 0;
  10.  
  11. imagecopyresampled( $source, $dest, $dest_x, $dest_y, $source_x, $source_y, $destwidth, $destheight, $width, $newheight );

Si te fijas es simple, solo restamos el padding que quieres y ya esta.

Saludos