Dokumentation hier:
http://image.intervention.io/...
Das Dokument enthält ein Beispiel, das diesen Code enthält:
$img->text('foo', 0, 0, function($font) {
$font->file('foo/bar.ttf');
$font->size(24);
$font->color('#fdf6e3');
$font->align('center');
$font->valign('top');
$font->angle(45);
});
Frage im obigen Beispiel:
Datumskoordinaten , das heißt, auf welche der vier Ecken eines Bildes bezieht sich 0, 0
im obigen Code?
Bezogen auf das obige Beispiel habe ich eine Demo wie folgt geschrieben:
Image::canvas(160, 20)->text('1234567890', 80, 10, function ($font) {
$font->file('/fonts/Elephant.ttf');
$font->size(24);
$font->align('center');
$font->valign('middle');
});
Die Funktionen des obigen Codes sind:
1. Erstellen Sie ein 160*20-Pixel-Bild
2. Schreiben Sie Zeichen 1234567890
in die Mitte des Bildes.
Fragen zu meiner Demo:
1. Fügen Sie den Satz $font->file('/fonts/Elephant.ttf');
hinzu, Laravel meldet einen Fehler, mit der GD-Bibliothek stimmt etwas nicht, ich weiß nicht, wie ich es lösen soll:
NotSupportedException in Font.php line 30:
Internal GD font () not available. Use only 1-5.
2. Entfernen Sie den Satz $font->file('/fonts/Elephant.ttf');
这一句,可以生成一张图片,但是$font->size();
und Sie können ein Bild generieren, aber $font->size();
funktioniert nicht, egal welcher Wert in size() eingestellt ist Es wird sich nicht ändern. Der Hauptgrund ist, dass es nicht das gesamte Bild ausfüllt, sondern zu viel Leerraum lässt
Bitte helfen Sie mir herauszufinden, was los ist.
关于第二个参数,文档上是这样的
也就是说可以传2种值:
第一种,路径 . 应该是相对web目录或者相对当前文件目录,类似例子里的
foo/bar
而不是/foo/bar
.第二种, 整数 1 - 5 使用内置字体.