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();
?>