Posted in

Redimensionar imagen con Imagemagick

Para redimensionar una imagen con imagemagick podemos usar la siguiente función:

function thumbjpegAnchura($imagen, $maxsize, $img_final) {

// create new Imagick object
$image = new Imagick($imagen);

// Resizes to whichever is larger, width or height
if($image->getImageHeight() <= $image->getImageWidth()){
$image->resizeImage($maxsize,0,Imagick::FILTER_LANCZOS,1);
}else{
$image->resizeImage(0,$maxsize,Imagick::FILTER_LANCZOS,1);
}

// Set to use jpeg compression
$image->setImageCompression(Imagick::COMPRESSION_JPEG);
// Set compression level (1 lowest quality, 100 highest quality)
$image->setImageCompressionQuality(100);
// Strip out unneeded meta data
$image->stripImage();
// Writes resultant image to output directory
$image->writeImage($img_final);
// Destroys Imagick object, freeing allocated resources in the process
$image->destroy();
}

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.