Outbook

HTML+CSS+JS, Accesibilidad, PHP y más

Inicio que contiene a

Datos de búsqueda

Etiqueta ‘Edición de imagen’

PHP: clase para recortar imágenes

Fecha de publicación: 2008/06/12

Hoy me he encontrado con una clase PHP para recortar imágenes.

He aquí el código para la clase (solo le he añadido un pequeño detalle para poder elegir el tamaño de la imagen resultante):

class cropImage {
 var $imgSrc,$myImage,$cropHeight,$cropWidth,$x,$y,$thumb;

 function setImage($image) {

  //Your Image
  $this->imgSrc = $image;

  //getting the image dimensions
  list($width, $height) = getimagesize($this->imgSrc);

  //create image from the jpeg
  $this->myImage = imagecreatefromjpeg($this->imgSrc) or die("Error: Cannot find image!");
  if($width > $height) $biggestSide = $width; //find biggest length
  else $biggestSide = $height;

  //The crop size will be half that of the largest side
  $cropPercent = .5; // This will zoom in to 50% zoom (crop)
  $this->cropWidth   = $biggestSide*$cropPercent;
  $this->cropHeight  = $biggestSide*$cropPercent;

  //getting the top left coordinate
  $this->x = ($width-$this->cropWidth)/2;
  $this->y = ($height-$this->cropHeight)/2;
}

 function createThumb($size) {
  $thumbSize = $size; // will create a 250 x 250 thumb
  $this->thumb = imagecreatetruecolor($thumbSize, $thumbSize);
  imagecopyresampled($this->thumb, $this->myImage, 0, 0,$this->x, $this->y, $thumbSize, $thumbSize, $this->cropWidth, $this->cropHeight);
 }

 function renderImage() {
  header('Content-type: image/jpeg');
  imagejpeg($this->thumb);
  imagedestroy($this->thumb);
 }

}

Y se utiliza con el siguiente código:

$image = new cropImage;
$image->setImage($img);
$image->createThumb($size);
$image->renderImage();

La variable $img es la url de la imagen original, y la variable $size es el tamaño de imagen (sale con forma de cuadrado), tanto de anchura como de altura (ha de ser un número entero).

Datos del artículo:

Redimensionar imagenes con Batch Picture Resize

Fecha de publicación: 2008/04/16

Batch Picture Resize es una sencilla aplicación para realizar cambios de tamaño de imágenes.

Tan solo hay que arrastrar la imagen o las imágenes que se desee redimensionar sobre el icono de la aplicación (inicialmente con el nombre "PhotoResize400.exe") y automáticamente se creará una copia redimensionada de las imágenes en el directorio donde se encuentren las originales.

Además se puede seleccionar el nuevo tamaño de las imágenes simplemente renombrando a la aplicación:

  • PhotoResize[maximo].exe cambiará el tamaño de la imagen de forma que la altura o la anchura máxima sea el número que se defina. Por ejemplo, para una imagen con una dimensión máxima en altura o anchura de 400px se renombraría la aplicación a PhotoResize400.exe. Se conservan las proporciones de la imagen.
  • PhotoResize[ancho por alto].exe establece tanto la anchura como la altura. Por ejemplo, para una imagen con una anchura de 400px y una altura de 300px se renombraría la aplicación a PhotoResize400x300.exe. Podría no conservar la proporción original.
  • PhotoResizeW[ancho].exe establecerá el ancho a las dimensiones dadas conservando la proporción. Por ejemplo para conseguir una imagen de 360px de ancho se renombraría la aplicación a PhotoResizeW360.exe.
  • PhotoResizeH[alto].exe establecerá el alto a las dimensiones dadas conservando la proporción. Por ejemplo para conseguir una imagen de 160px de alto se renombraría la aplicación a PhotoResizeW160.exe.
  • PhotoResizeK[tamaño en KB].exe cambia el tamaño de la imagen para que su tamaño en KB coincida con el valor dado. Por ejemplo, para conseguir una imagen de 100KB habría que renombrar la aplicación a PhotoResizeK100.exe.
  • PhotoResizeP[porcentaje].exe redimensionará la imagen a un porcentaje dado. Por ejemplo, para redimensionar la imagen al 50% habría que renombrar la aplicación a PhotoResizeP50.exe. El valor de porcentaje puede ir de 1 a 1000.

Tiene soporte multiprocesador y versión 64 bits.

Descargar Batch Picture Resize.

Datos del artículo:

Información del sitio