我正在使用Intervention Image制作一个框架。现在我卡在一个部分切断边缘。我需要4个这样的图像才能使它们适合作为一个框架。我知道我可以使用干预图像库来旋转图像,但我不知道切割那些角落。任何人都知道如何实现这个目标?
原件:
结果:
答案 0 :(得分:1)
您需要创建两个多边形并用透明色填充它们。
http://image.intervention.io/api/polygon
一个例子:
$img = Image::make('foo/bar/baz.jpg')->encode('png');
$w = $img->width();
$h = $img->height();
$points = [0,0,$width,0,$width,$width,0,0];
$img->polygon($points, function($d) {
$d->background("transparent");
});
$points = [0,$height,$width,$height,$width,$height-$width,0,$height];
$img->polygon($points, function($d) {
$d->background("transparent");
});
$img->save('foo/bar/baz_cut.png'); // jpg won't have transparency