После недолгого гугления нашел замечательный блог посвященный Imagick. Там же нашел способ делать красивые превьюшки. Однако, способ, предложенный там, правильно отрабатывал только с png картинками. Я немного поковырялся и сделал свой.
$thumb = new Imagick();
//read the image from path
$thumb->readImage($fullpath)
//white canvas
$canvas = new Imagick();
$canvas->newImage($width, $height, new ImagickPixel("white"));
//make a thumb, with reduced size compared to canvas
$thumb->thumbnailImage($width-10, $height-10);
//sharpen if small thumb
if ($width < 300)
$thumb->sharpenImage(4, 1);
//round corners, web 2.0 :))
$thumb->roundCorners(5, 5);
//clone image to create shadow
$shadow = $thumb->clone();
//shadow color
$shadow->setImageBackgroundColor(new ImagickPixel(`black`));
//shadow is made here
$shadow->shadowImage(80, 2.5, 5, 5);
//place shaow on the canvas
$canvas->compositeImage($shadow, $shadow->getImageCompose(), ,);
//place image on the canvas
$canvas->compositeImage($thumb, $thumb->getImageCompose(), ,);
$canvas->stripImage();
$canvas->writeImage($writeTo);
//cleanup
$canvas->destroy();
$shadow->destroy();
$thumb->destroy();
?>
В итоге получим примерно вот такую картинку;):
upd:то же самое с русскими комментами http://bin.cakephp.org/view/906967763