Skip to content

Instantly share code, notes, and snippets.

@adrinavarro
Created November 19, 2012 22:23
Show Gist options
  • Save adrinavarro/4114436 to your computer and use it in GitHub Desktop.
Save adrinavarro/4114436 to your computer and use it in GitHub Desktop.
<?php
$crop = new Imagick($path);
$crop->setBackgroundColor("white");
$crop->flattenImages();
$crop->stripImage();
$crop->setImageFormat('jpeg');
$crop->setCompressionQuality(90);
// CropThumbnail genera una imagen de exactamente esas medidas (120x120) guardando proporción
// y por lo tanto descartando parte no visible de la imagen si procede
$crop->cropThumbnailImage(120, 120);
// ScaleImage realiza una miniatura cercana al tamaño de la img, pero no fuerza esas dimensiones
// el true es el bestfit: http://php.net/manual/es/imagick.scaleimage.php
$crop->scaleImage(500, 500, true);
// También está resizeImage, que usa filtros, pero interesa sobre todo
// al pasar de menor tamaño a mayor, jugando con los filtros
// $crop->resizeImage(200, 200, imagick::FILTER_LANCZOS, 1, true); // no nos interesa demasiado
$crop->writeImage($writepath);
$crop->clear();
$crop->destroy();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment