php裁剪圆形,imagemagick裁剪圆形

使用imagemagick裁剪图片中的某一部分为圆形

原文

//生成圆形图片

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

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值