图像中的切角 PHP
Cut corners in image PHP
我正在使用 Intervention Image 制作相框。现在我卡在一个零件上以切断边缘。我需要其中的 4 张图像来使它们适合作为框架。我知道我可以使用 Intervention Image library 来旋转图像,但我不知道如何削减这些角落。任何人都知道如何实现这一点?
原文:
结果:
您需要创建两个多边形并用透明颜色填充它们。
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
我正在使用 Intervention Image 制作相框。现在我卡在一个零件上以切断边缘。我需要其中的 4 张图像来使它们适合作为框架。我知道我可以使用 Intervention Image library 来旋转图像,但我不知道如何削减这些角落。任何人都知道如何实现这一点?
原文:
结果:
您需要创建两个多边形并用透明颜色填充它们。
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