<?php
/* 将图像读入对象 */
$im = new Imagick( 'a.jpg' );
$im->setImageFormat("png");
/* 使图像稍微小一点,保持纵横比 */
$im->thumbnailImage( 200, null );
/* 克隆当前对象 */
$shadow = $im->clone();
/* 将图像背景颜色设置为黑色
(这是阴影的颜色) */
$shadow->setImageBackgroundColor( new ImagickPixel( 'black' ) );
/* 创建阴影 */
$shadow->shadowImage( 80, 3, 5, 5 );
/* Imagick::shadowImage 仅创建阴影。
这就是原始图像被合成在其上的原因 */
$shadow->compositeImage( $im, Imagick::COMPOSITE_OVER, 0, 0 );
/* 显示图像 */
header( "Content-Type: image/jpeg" );
echo $shadow;
?>