GD Text
Facilite l'ajout de texte dans les images.
Bibliothèque PHP native, ne nécessitant que l'extension GD, prenant en charge les textes multilignes, l'alignement horizontal et vertical, le retour à la ligne automatique du texte, sa rotation ainsi que sa couleur.
La Bibliothèque est compatble avec n'importe quelle application PHP ayant l'extension GD.
La bibliothèque accepte n'importe quelle ressource GD et peut être utilisée avec n'importe quelle bibliothèque capable de renvoyer une ressource GD.
Fonctionnalités
Framework Free
Ne nécessite que l'extension GD
Utilisez vos polices
Supporte les polices TrueType
Facile d'utilisation
Gérer vos textes comme des boites à personnaliser
Cloner le projet sur GitHub
Projet sous licence open source! Hébergé, développé et maintenu sur GitHub.
Voir le projet sur GitHub
Supporter le projet sur Patreon
Ce projet est logiciel libre et le restera, mais son développement a un coût. Si vous l'appréciez et si vous souhaitez nous aider à le maintenir et à le faire évoluer. N'hésitez pas à nous supporter sur Patreon.
Supporter le p[rojet
Exemple
<?php
declare(strict_types=1);
namespace Acme;
use GDText\Box;
use GDText\Color;
use GDText\Enum\HorizontalAlignment;
use GDText\Enum\TextWrapping;
use GDText\Enum\VerticalAlignment;
use function file_get_contents;
use function imagealphablending;
use function imagecreatefromstring;
use function imagepng;
use function imagesavealpha;
require_once 'vendor/autoload.php';
$im = imagecreatefromstring(file_get_contents('images/foo.png'));
imagealphablending($im, true);
imagesavealpha($im, true);
$box = new Box($im);
$box->setFontFace(__DIR__ . '/LinLibertine_R.ttf'); // http://www.dafont.com/franchise.font
$box->setFontColor(new Color(255, 75, 140));
$box->setFontSize(16);
$box->setBox(0, 135, imagesx($im), 70);
$box->setTextAlign(HorizontalAlignment::Left, VerticalAlignment::Top);
$box->setTextWrapping(TextWrapping::WrapWithOverflow);
$box->draw('Owls are birds');
imagepng($im, 'foo2.png');