2017-04-01 2 views
-1

Ich arbeite mit Intervention Image, um einen Rahmen zu machen. Jetzt bin ich auf einem Teil fest, um die Ränder abzuschneiden. Ich brauche 4 dieser Bilder, damit sie als Rahmen passen. Ich weiß, dass ich die Intervention Image-Bibliothek verwenden kann, um das Bild zu drehen, aber ich habe keine Ahnung, diese Ecken zu schneiden. Hat jemand eine Idee, wie man das erreicht?Cut Ecken im Bild PHP

Original:

Ergebnis:

Antwort

1

Sie benötigen zwei Polygone erstellen und sie mit transparenten Farben füllen.

http://image.intervention.io/api/polygon

Ein Beispiel:

$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

verwendete ich den Hintergrund ('transparent'), aber dann erhielt ich einen Fehler: Kann nicht Farbe (transparent) lesen. Irgendeine Idee was es sein kann? –

+1

Dann können Sie 'rgba (0,0,0,0)' verwenden, um diese Transparenz zu erhalten. –

+0

Ja, ich habe diesen Kumpel gesehen, danke! Hab diesen Trick gemacht. Du bist mein Retter! –