imagemagick裁剪圆形


使用imagemagick裁剪图片中的某一部分为圆形
查找相关文章:imagemagick

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