2017-04-12 4 views
0

Ich benutze Intervention Image in meinem Laravel 5.3 für Bildbearbeitung, ich möchte Fliese Text Wasserzeichen zu einem Bild hinzufügen.Intervention Bild: Tile Text Wasserzeichen

Beispiel: enter image description here

$img = Image::make(storage_path('app'.DIRECTORY_SEPARATOR.'public'.DIRECTORY_SEPARATOR.$media->file_path)); 
// use callback to define details 
$width = $img->width(); 
$height = $img->height(); 

     $data = $img->text($watermark, 15, 25, function($font) { 
        $font->file(public_path('../fonts/Xerox Serif Wide.ttf')); 
        $font->size(36); 
        $font->color(array(0,0,0, 0.3)); 
        $font->align('center'); 
        $font->valign('top'); 
        $font->angle(45); 
       }) 

aber sein nicht funktioniert es nur eine einzige Zeile mit Winkeln gegeben setzen, wo, wie ich Text wiederholt werden soll, bis es Ende des Bildes erreicht.

Danke.

Antwort

0

Ich weiß nicht, ob Sie es immer noch brauchen :) egal wie ich es mache. aber Benutzer fill padding x, y zwischen Text und Winkel

$x = 0; 

while ($x < $image->width()) { 
     $y = 0; 

     while($y < $image->height()) { 

     $image->text($watermark->text_text, $x, $y, function($font) use($watermark,$colorhsva,$fontn) { 
        $font->file(public_path('fonts/'.$fontn)); 
        $font->size($watermark->text_font_size); 
        $font->color($colorhsva); 
        $font->align($watermark->text_align); 
        $font->valign($watermark->text_valign); 
        $font->angle($watermark->text_angle); 
       }); 


      $y += $watermark->text_distanceyposition; 
     } 

     $x +=$watermark->text_distancexposition; 
} 

während text_text = "der Benutzer Text"

fontn machen = die Schriftart, die Benutzer

$ watermark-> text_distanceyposition select = y Polsterung bilden jede Wiederholung

watermark- $> text_distancexposition = x Polsterung bilden jede Wiederholung

colorhsva = Farbfeld RGBA;

$ watermark-> text_angle = Winkel 30 in Ihrem Fall

hoffen, dass es Ihnen

+0

Dank Jehad Ahmad, seine Arbeit als Reiz helfen. –