使用imagemagick裁剪图片中的某一部分为圆形
原文
http://stackoverflow.com/questions/13795535/circularize-an-image-with-imagick/20347987
<?php //生成圆形图片 $tempfile = 'VDSlU.jpg'; $outfile = 'dest_circle.png'; $circle = new Imagick(); $circle->newImage(185.5, 185.5, 'none'); $circle->setimageformat('png'); $circle->setimagematte(true); $draw = new ImagickDraw(); $draw->setfillcolor('#ffffff'); $draw->circle(185.5/2, 185.5/2, 185.5/2, 185.5); $circle->drawimage($draw); $imagick = new Imagick(); $imagick->readImage($tempfile); $imagick->setImageFormat( "png" ); $imagick->setimagematte(true); $imagick->cropimage(185.5, 185.5, 253, 0); $imagick->compositeimage($circle, Imagick::COMPOSITE_DSTIN, 0, 0); $imagick->writeImage($outfile); $imagick->destroy(); ?>