Documentation ici :
http://image.intervention.io/...
Il y a un exemple dans le document, qui contient ce code :
$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);
});
Question dans l'exemple ci-dessus :
Coordonnées de référence , c'est-à-dire à lequel des quatre coins d'une image 0, 0
dans le code ci-dessus fait référence ?
En me référant à l'exemple ci-dessus, j'ai écrit une démo comme suit :
Image::canvas(160, 20)->text('1234567890', 80, 10, function ($font) {
$font->file('/fonts/Elephant.ttf');
$font->size(24);
$font->align('center');
$font->valign('middle');
});
Les fonctions du code ci-dessus sont :
1. Créer une image de 160*20 pixels ;
2 Écrire des caractères 1234567890
au centre de l'image.
Questions sur ma démo :
1. Ajoutez la phrase $font->file('/fonts/Elephant.ttf');
, laravel signalera une erreur, il y a un problème avec la bibliothèque GD, je ne sais pas comment le résoudre :
NotSupportedException in Font.php line 30:
Internal GD font () not available. Use only 1-5.
2. Supprimez la phrase $font->file('/fonts/Elephant.ttf');
这一句,可以生成一张图片,但是$font->size();
et vous pouvez générer une image, mais $font->size();
ne fonctionne pas, quelle que soit la valeur définie dans size(), la taille du texte sera. sera le même. Cela ne changera pas. La raison principale est qu'il ne remplit pas toute l'image, mais laisse trop d'espace blanc. L'image générée est la suivante :
S'il vous plaît, aidez-moi à découvrir ce qui se passe.
À propos du deuxième paramètre, voici ce que dit le document
C'est-à-dire que 2 types de valeurs peuvent être transmises :
Le premier type, path . doit être relatif au répertoire Web ou relatif au répertoire de fichiers actuel, similaire à
foo/bar
而不是/foo/bar
.Le deuxième type, les entiers 1 à 5, utilise des polices intégrées.