imagemagick裁剪菱形


imagemagick裁剪菱形,可以使用蒙板来完成
查找相关文章:imagemagick mask

先把图片按照模板的大小裁剪出来

再使用蒙板


蒙板的使用示例

http://stackoverflow.com/questions/13795535/circularize-an-image-with-imagick/20347987


$base = new Imagick('original.jpg');
$mask = new Imagick('mask.png');

$base->compositeImage($mask, Imagick::COMPOSITE_COPYOPACITY, 0, 0);
$base->writeImage('result.png');


命令行下裁剪

convert original.jpg mask.png -compose copy-opacity -composite PNG32:result.png

这里还可以使用参数调整蒙板的大小

-geometry 1200x150+100+10

convert original.jpg mask.png -geometry 1200x150+100+10 -compose copy-opacity -composite PNG32:result.png


http://www.imagemagick.org/discourse-server/viewtopic.php?t=23312