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.

gd-text exemple

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

GitHub


Cloner le projet sur GitHub

Projet sous licence open source! Hébergé, développé et maintenu sur GitHub.


Voir le projet sur GitHub

Patreon


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');