Pseudo Mot de passe
fleche Inscription
fleche Mot de passe oublié ?
Informations Générales
Chargement en cours...
Nombre de Visites fleche [ 228 932 ]
Votre IP fleche [ 38.103.63.56 ]
Vous êtes ici : Home Page Dossiers Trucs et astuces (PHP) Titre en image
Imprimer le document Version Imprimable

Informations Générales

[315] Posts sur le forum
[255] Membres inscrits
Il y a en ligne :
arrow 0 Membre
arrow 3 Invités
fled Membre en ligne:
Aucun

Partenariat

Partenariat Vous pouvez aider ce site à évoluer, en contribuant à son développement. Proposez vos idées de cours et/ou dossiers.
Rendez-vous dans « Partenariat » pour en savoir plus.


Publicité


Prestataire

N°1 de l'hébergement, location de serveurs, nom de domaines et téléphonie.
(OVH est recommandé par Webelix.net)

www.

Nos Partenaires

Créer des titres en image PHP avec la librairie GD

Auteur : 3L!X | Créé le : 01/11/2008 à 15H00

Voici comment créer des titres en image, avec la librairie GD2.
Comme celui-ci :

Titre en image

Mise en application

- Le code pour créer notre image texte, enregistrez le sous "titre_image.php" :

<?php
// on créer une image vide
$image = imagecreatetruecolor($_GET['x'], $_GET['y']);

// couleur de la transparence
$fond_R = hexdec(substr($_GET['color_fond'], 0, 2));
$fond_V = hexdec(substr($_GET['color_fond'], 2, 2));
$fond_B = hexdec(substr($_GET['color_fond'], 4, 2));
$color_fond = imagecolorallocate($image, $fond_R, $fond_V, $fond_B);

// on remplit l'image
imagefill($image, 0, 0, $color_fond);
// transparence du fond de l'image
imagecolortransparent($image, $color_fond);

// couleur du texte
$text_R = hexdec(substr($_GET['color_text'], 0, 2));
$text_V = hexdec(substr($_GET['color_text'], 2, 2));
$text_B = hexdec(substr($_GET['color_text'], 4, 2));
$color_text = imagecolorallocate($image, $text_R, $text_V, $text_B);

// /fonts/ est le répertoire ou vous stockerez la police utilisée.
// $_SERVER["DOCUMENT_ROOT"] indique le chemin absolu ou votre base de site se situe.
putenv('GDFONTPATH='.$_SERVER["DOCUMENT_ROOT"].'/fonts/');
// centrage du texte en hauteur
$pos_y = ($_GET['y'] + $_GET['size']) /2;
// on écrit le premier texte
imagettftext($image, $_GET['size'], 0, 2, $pos_y, $color_text, $_GET['font'], stripslashes($_GET['text']));

// on affiche l'image
header("Content-type: image/png");
imagepng($image);

imagedestroy($image);
?>

- Le code pour afficher notre image texte :

<img src="titre_image.php?x=260&y=30&color_fond=ffffff&color_text=cc6699&font=ft66&size=17&text=Mon titre en image !" alt="" />

Variables utilisées pour l'affichage :

  1. "x" largeur de l'image (si trop court, le texte sera tronqué).
  2. "y" hauteur de l'image (si trop court, le texte sera tronqué).
  3. "color_fond" couleur de la transparence.
  4. "color_text" couleur du texte.
  5. "font" police utilisée pour le texte.
  6. "size" la taille du texte en pixels.
  7. "text" le texte à afficher.

[0] commentaire - Voir/EditerAjout commentaire

Haut de page