Miniaturas con Imagick

Crear una miniatura con Imagick

<?php

header('Content-type: image/jpeg');

$imagen = new Imagick('imagen.jpg');

// Si se proporciona 0 como parámetro de ancho o alto,
// se mantiene la proporción de aspecto
$imagen->thumbnailImage(100, 0);

echo $imagen;

?>

Hacer una miniatura de todos los archivos JPG de un directorio

<?php

$imágenes = new Imagick(glob('imagenes/*.JPG'));

foreach($imágenes as $imagen) {

// Proporcionar 0 fuerza a thumbnailImage a mantener la proporción de aspecto
$imagen->thumbnailImage(1024,0);

}

$imágenes->writeImages();

?>