2017-04-01 4 views
-1

イメージを操作してフレームを作成する。今は、エッジを切り取るために部品に貼り付けました。それらをフレームとしてフィットさせるためには、これらの画像のうち4つが必要です。私は画像を回転させるために介入画像ライブラリを使用することができますが、私はそれらのコーナーをカットする手がかりがないことを知っています。誰もがこれを達成するためのアイデアを持っていますか?イメージ内の角をカットするPHP

オリジナル:

結果:あなたは2つのポリゴンを作成して、透明色でそれらを埋めるために必要

答えて

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 
+0

Iは、( '透明')背景を使用しかし、私はエラーを受信した:色(透明)を読み取ることができません。どのようなアイデアになることができますか? –

+1

次に、その透明性を得るために 'rgba(0,0,0,0)'を使うことができます。 –

+0

ええ、私はその仲間を見ました、ありがとう!そのトリックでしたか?あなたは私の救い主です! –

関連する問題